2009-10-18 22 views
5

私はルーキーインデックスを持っています。ワイルドカード検索をしようとしています。 は、インデックスでは、私は戻って結果を得ることはありません Lucene.Net TermQueryワイルドカード検索

string catalogNumber="test"; 
Term searchTerm = new Term("FIELD", "*"+catalogNumber+"*"); 
Query query = new TermQuery(searchTerm); 

よう

私のLucene構文が見えます..私は%のテスト%のような検索を実行しようとしています '234Test2343' のような性格を持っています。何かご意見は?

おかげ

答えて

7

あなたはWildCardQueryを使用することができます。 TermQueryは、ワイルドカードではなくリテラルアスタリスクを検索します。 WildCardQueryのパフォーマンスは通常非常に遅く、おそらく2つのワイルドカードを使用する場合はそれ以上になることに注意してください。

+0

それは私にトップ100の結果を返すように見えますか? 100以上の結果を得る方法はありますか? – bkhanal

+0

上記のコードスニペットに検索コマンドを追加できますか? このように私はヒット数の質問に答えることができるかもしれません。 –

+0

@YuvalFリンクが無効です –

関連する問題