Java 缺少PyLucene org.apache.lucene.benchmark

Java 缺少PyLucene org.apache.lucene.benchmark,java,python,lucene,pylucene,Java,Python,Lucene,Pylucene,我刚刚通过Ubuntu14.04上的Makefile安装了Pylucene4.9(也尝试了4.8),一切运行正常,只是我缺少org.apache.lucene.benchmark中的模块 PyLucene的文件说它在那里: 但当我打开ipython并通过“from org.apache.lucene”选项卡时,我只能从autocomplete中获得以下结果: In [3]: from org.apache.lucene. org.apache.lucene.analysis org.ap

我刚刚通过Ubuntu14.04上的Makefile安装了Pylucene4.9(也尝试了4.8),一切运行正常,只是我缺少org.apache.lucene.benchmark中的模块

PyLucene的文件说它在那里:

但当我打开ipython并通过“from org.apache.lucene”选项卡时,我只能从autocomplete中获得以下结果:

In [3]: from org.apache.lucene.
org.apache.lucene.analysis     org.apache.lucene.queries
org.apache.lucene.codecs       org.apache.lucene.queryparser
org.apache.lucene.collation    org.apache.lucene.sandbox
org.apache.lucene.document     org.apache.lucene.search
org.apache.lucene.expressions  org.apache.lucene.store
org.apache.lucene.facet        org.apache.lucene.util
org.apache.lucene.index 

因此,我假设我的安装出了问题,但我无法找到答案。有没有人遇到过这样的问题,也许能帮上忙?

好的,我自己就能解决。 如果要使用基准模块,必须通过以下方式编辑Makefile:

1.找到JARS部分,项目如下所示:

JARS+=$(ANALYZERS_JAR)          # many language analyzers 
删除
JARS+=$(空间)
之前的注释,现在添加行:

JARS+=$(BENCHMARK_JAR)          # benchmark module`
2.找到项目看起来像的JAR路径部分

LUCENE_JAR=$(LUCENE)/build/core/lucene-core-$(LUCENE_VER).jar  
将以下行添加到此部分:

BENCHMARK_JAR=$(LUCENE)/build/benchmark/lucene-benchmark-$(LUCENE_VER).jar
$(BENCHMARK_JAR): $(LUCENE_JAR)
        cd $(LUCENE)/benchmark; $(ANT) -Dversion=$(LUCENE_VER)  
3.查找文本如下所示的ANT部分:

$(LUCENE_JAR): $(LUCENE)
        cd $(LUCENE); $(ANT) -Dversion=$(LUCENE_VER)
在本节末尾追加以下文本:

BENCHMARK_JAR=$(LUCENE)/build/benchmark/lucene-benchmark-$(LUCENE_VER).jar
$(BENCHMARK_JAR): $(LUCENE_JAR)
        cd $(LUCENE)/benchmark; $(ANT) -Dversion=$(LUCENE_VER)  
4.右下方,添加到JCCFLAGS?=类路径“/lucene-java-4.9.0/lucene/spatical/lib/spatial4j-0.4.$

5.在GENERATE部分,添加以下排除项(如果您需要在Python中使用这些模块,您可能需要下载额外的.jar文件并将它们添加到jcc类路径,我的任务不需要它们):


现在一切都应该正常了

好吧,我自己能搞定的。 如果要使用基准模块,必须通过以下方式编辑Makefile:

1.找到JARS部分,项目如下所示:

JARS+=$(ANALYZERS_JAR)          # many language analyzers 
删除
JARS+=$(空间)
之前的注释,现在添加行:

JARS+=$(BENCHMARK_JAR)          # benchmark module`
2.找到项目看起来像的JAR路径部分

LUCENE_JAR=$(LUCENE)/build/core/lucene-core-$(LUCENE_VER).jar  
将以下行添加到此部分:

BENCHMARK_JAR=$(LUCENE)/build/benchmark/lucene-benchmark-$(LUCENE_VER).jar
$(BENCHMARK_JAR): $(LUCENE_JAR)
        cd $(LUCENE)/benchmark; $(ANT) -Dversion=$(LUCENE_VER)  
3.查找文本如下所示的ANT部分:

$(LUCENE_JAR): $(LUCENE)
        cd $(LUCENE); $(ANT) -Dversion=$(LUCENE_VER)
在本节末尾追加以下文本:

BENCHMARK_JAR=$(LUCENE)/build/benchmark/lucene-benchmark-$(LUCENE_VER).jar
$(BENCHMARK_JAR): $(LUCENE_JAR)
        cd $(LUCENE)/benchmark; $(ANT) -Dversion=$(LUCENE_VER)  
4.右下方,添加到JCCFLAGS?=类路径“/lucene-java-4.9.0/lucene/spatical/lib/spatial4j-0.4.$

5.在GENERATE部分,添加以下排除项(如果您需要在Python中使用这些模块,您可能需要下载额外的.jar文件并将它们添加到jcc类路径,我的任务不需要它们):


现在一切都应该正常了

我在PyLucene 8.6.1中缺少
org.apache.lucene.analysis.opennlp时遇到了类似的问题,我正在使用Ubuntu18.04。这是我问的问题。你能告诉我需要做什么吗?我在缺少
org.apache.lucene.analysis.opennlp时遇到了类似的问题>从PyLucene 8.6.1开始,我正在使用Ubuntu18.04。这是我问的问题。你能告诉我我需要做什么吗?