2011-09-17 1 views
0

Luceneでは、用語を繰り返し処理することなく、まっすぐな検索が可能ですか? EXのためにLucene Term lookup

:要するに

IndexReader r = IndexReader.open("..."); 
Term t = r.getTerm("myterm"); 

答えて

0

まず、基本的なルーチンチュートリアルsuch as thisを読む必要があると思います。このチュートリアルで使用されているコードは古いものです。つまり、最新のluceneバージョンに対応していません。あなたのコメントからマイクに、私は "検索"を探していると信じています。

代わりに、単純なインターフェイスを提供するElasticsearchのようなルーケン上のラッパーを使用することもできます。それにもかかわらず、インターフェイスを理解してから使用することが重要です。

0

、ありません。あなたが既にこの用語を持っているので、あなたが示したように、索引の用語を調べることは本当に意味をなさないが、それに関する追加情報は求めない。

Luceneは、docidsに関連付けられたフィールドの値として用語を格納します。ただし、キーワードのすべての用語をTermsEnumで列挙できます。ドキュメントに関連するすべての用語を見つけることができます。または、インデックスに特定の用語が存在するかどうかを調べることができます。これはおそらく、あなたが求めているものに最も近いものです。

+0

用語を使用して、その用語に関連するすべての文書を取得したいと考えています。基本的には、すべての条件を反復するコストのかかる操作をせずにこれを行う方法はないと言っていますか? – user623879

+0

ご迷惑をおかけして申し訳ございません。あなたは絶対にそうすることができます。私はあなたが役に立つと思うphaedrusのポストの "lucene in 5 minutes"リンクを見つけると思います。 –