2010-01-19 80 views
0

你好,我有一个问题想Lucene的搜索语法通配符lucene.net问题“*”

的“”是一个通配符。 当我搜索TE:我觉得测试,... 但是当我搜索* ST我没有找到“测试:> 什么问题

和我有一个关于文本和其他搜索?关于搜索文件名

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

什么时,我的文件名与同时搜索,但我可以做“”“

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

回答

1

在QueryParser的默认设置是不允许领先的通配符。

你可以通过设置QueryParser属性来改变它 - SetAllowLeadingWildcard(true);

请注意,尽管您可能会通过此类通配符搜索打开大量匹配,但性能可能会大幅下降。

Roger