1

Ubuntu 14.04 に Makefile を介して PyLucene 4.9 をインストールしました (4.8 でも試しました)。

PyLucene のドキュメントには、そこにあると書かれています: PyLucene Documentation

しかし、ipython を開いてタブで「from org.apache.lucene. 私はオートコンプリートからこれらの結果のみを取得します:

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 

したがって、インストールに問題があったと思いますが、それを理解できません。誰かがこの種の問題を経験したことがあり、助けることができるでしょうか?

4

1 に答える 1

0

わかりました、私は自分でそれを理解することができました。ベンチマーク モジュールを使用する場合は、次の方法で Makefile を編集する必要があります。

1. JARS セクションを見つけます。項目は次のようになります。

JARS+=$(ANALYZERS_JAR)          # many language analyzers 

の前のコメントを削除し、JARS+=$(SPATIAL)次の行を追加します。

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

3. テキストが次のような ANT セクションを見つけます。

$(LUCENE_JAR): $(LUCENE)
        cd $(LUCENE); $(ANT) -Dversion=$(LUCENE_VER)

セクションの最後に次のテキストを追加します。

$(BENCHMARK_JAR): $(LUCENE_JAR)
        cd $(LUCENE)/benchmark; $(ANT) -Dversion=$(LUCENE_VER)  

4.すぐ下、JCCFLAGS?= に追加--classpath "./lucene-java-4.9.0/lucene/spatial/lib/spatial4j-0.4.$

5.GENERATEセクションで、次の除外を追加します(これらのモジュールをPythonで使用する必要がある場合は、追加の.jarファイルをダウンロードしてjccクラスパスに追加する必要があるかもしれませんが、タスクには必要ありませんでした":

--exclude org.apache.lucene.benchmark.byTask.utils.StreamUtils \
--exclude org.apache.lucene.benchmark.byTask.utils.LineDocSourceTest \
--exclude org.apache.lucene.benchmark.byTask.utils.WriteLineDocTaskTest \
--exclude org.apache.lucene.benchmark.byTask.feeds.LongToEnglishQueryMaker \ 
--exclude org.apache.lucene.benchmark.byTask.feeds.LongToEnglishContentSource \  

すべてが機能するはずです

于 2015-07-08T15:40:11.380 に答える