1

PyLucene を使用しようとしていますが、現在のバージョンで実際に実行されるコード例が見つかりません。(たとえば、http://nullege.com/codes/search/PyLucene.StandardAnalyzerを参照してください)。

ある時点で、アナライザーをインスタンス化する必要があります。これは、lucene.StandardAnalyzer() を呼び出して行う必要があるようです。ただし、エラーが発生します。

lucene.InvalidArgsError: (<type 'StandardAnalyzer'>, '__init__', ())

エラーの理由は明らかです。http://lucene.apache.org/core/old_versioned_docs/versions/3_0_3/api/core/index.htmlにある StandardAnalyzer のドキュメントには、バージョン オブジェクトである引数が必要であると記載されています。 .

では、Version オブジェクトはどこで取得できますか?

次の内容はコード サンプルに表示されていますが、実際には機能しません。

  • lucene.Version.LUCENE_CURRENT
  • lucene.Version.LUCENE_30

これらの名前は未定義です。私の lucene.Version クラスの内容は次のとおりです。

>>> print dir(lucene.Version)
['__class__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_jobject', 'cast_', 'class', 'compareTo', 'declaringClass', 'equals', 'getClass', 'getDeclaringClass', 'hashCode', 'instance_', 'name', 'notify', 'notifyAll', 'of_', 'onOrAfter', 'ordinal', 'parameters_', 'toString', 'valueOf', 'values', 'wait']
4

2 に答える 2

1

最近、PyLucene のリリースの tarball には、その特定のバージョンで動作するコードを含む「サンプル」ディレクトリがあります。

于 2014-05-31T21:48:52.060 に答える
0

私はそれを理解しました、そして今、私はついにこれを答えとして投稿することができます:

を実行するlucene.initVM()と、lucene.Version オブジェクトには、lucene.Version.LUCENE_35.

そして、実際の PyLucene の例が次の場所にあります。

http://metaoptimize.com/blog/2010/08/09/pylucene-3-0-in-60-seconds-tutorial-sample-code-for-the-3-0-api/

于 2012-04-05T20:22:49.487 に答える