2010-01-19 83 views
0

你好,我有一個問題想Lucene的搜索語法通配符lucene.net問題「*」

的「」是一個通配符。 當我搜索TE:我覺得測試,... 但是當我搜索* ST我沒有找到「測試:> 什麼問題

和我有一個關於文本和其他搜索?關於搜索文件名

在文件名搜索,可以使用「‘+搜索字符串中的文本搜索’」 只是「搜索字符串」

什麼時,我的文件名與同時搜索,但我可以做「」「

parser = New MultiFieldQueryParser(New [String]() {"title", "bodytext"}, New StandardAnalyzer()) 

回答

1

在QueryParser的默認設置是不允許領先的通配符。

你可以通過設置QueryParser屬性來改變它 - SetAllowLeadingWildcard(true);

請注意,儘管您可能會通過此類通配符搜索打開大量匹配,但性能可能會大幅下降。

Roger