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']