PythonシーケンスからTokenStreamを構築しようとしています。楽しみのために、自分のトークンを直接に渡すことができるようにしたいと思います
pylucene.Field("MyField", MyTokenStream)
「MyTokenStream」を作ってみました...
terms = ['pant', 'on', 'ground', 'look', 'like', 'fool']
stream = pylucene.PythonTokenStream()
for t in terms:
stream.addAttribute(pylucene.TermAttribute(t))
しかし、残念ながら、「TermAttribute」のラッパーは存在しません。さらに言えば、luceneの他のAttribute
クラスは存在しないため、それらを呼び出すとNotImplementedエラーが発生します。
これは例外を発生させません-しかし、それが条件を設定しているのかどうかはわかりません。
PythonTokenStream(terms)