自定义lucene搜索语法

时间:2013-10-10 20:21:44

标签: search syntax lucene

我正在尝试在单个字段上实现多个部分字搜索。我的搜索语法如下所示。

Dim terms = searchstring.Trim().Split(" "c).Where(Function(x) Not String.IsNullOrEmpty(x)).[Select](Function(x) x.Trim() + "* &&")
        searchstring = String.Join(" ", terms)
        searchResults = LuceneSearch.SearchDefault(searchstring, "Address")

我得到的结果是

http://s13.postimg.org/80kdhapt3/result.jpg

我想要达到的结果是

http://s23.postimg.org/40i9wewbf/resultto_achieve.jpg

正如您所见,我正在寻找“伦敦银行站”。我已完全进入“银行”和“车站”,但“Londo”部分进入。即使我使用了AND运算符,它也会忽略第三个单词,因为它只是部分匹配。有没有办法实现这一目标。即使单词是部分的,概率/排名也是基于所有三个单词。

感谢。

0 个答案:

没有答案