2016-10-18 6 views
0

私のアプリケーションを検索しています。それはNULLを返した場合に入力された検索語(FOO)については、改善する方法luceneの検索クエリ効率を向上させるには?

1)私は、完全一致(FOO)を探し

2)それはNULLを返した場合、私は、あいまい検索(FOO〜)を使用し

3)私はワイルドカード(foo *)を使用します。

これは効率的な方法ですか?または、これらすべてを行うにはluceneメソッドがありますか?

答えて

1

Luceneでこれを行う組み込みの方法はありません。しかし、通常、このケースはクライアントサイドのLucene以外で処理されます。はい、私の経験からは、通常、高精度の結果を提供するので、非常に効率的です。インターネット上のいくつかの情報源では、それは段階検索と呼ばれている。

など。 FuzzyQueryと最後の1つのPrefixQueryを使用するよりも、このクエリーが何も返されない場合は、TermQuery( "field"、 "foo")と入力してください(最後のケースでは、したい)

関連する問題