2009-10-18 229 views
5

我有一個lucene索引我試圖做一個通配符搜索。 在指數我有一個像 '234Test2343' 我試圖做類似%測試%的搜索字符..Lucene.Net TermQuery通配符搜索

我的Lucene的語法看起來像

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

我沒有得到結果返回。有什麼想法嗎?

感謝

回答

7

可以使用WildCardQuery。 TermQuery將查找字面星號,而不是通配符。請注意,WildCardQuery的性能通常非常低,在使用兩張通配符時可能會更加如此。

+0

看起來像它讓我回到前100名的結果?有沒有辦法獲得超過100個結果? – bkhanal 2009-10-20 07:58:14

+0

您能否將搜索命令添加到上面的代碼片段中? 這樣我可以回答點擊次數問題。 – 2009-10-20 09:35:55

+0

@YuvalF鏈接已停用 – 2012-07-20 22:35:13