0

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

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

如您所见,我正在搜索“伦敦银行站”。我已经完整输入了“银行”和“车站”,但部分输入了“隆多”。即使我使用了 AND 运算符,它也忽略了第三个单词,因为它只是部分匹配。有什么办法可以做到这一点。即使这个词是部分的,概率/排名也是基于所有三个词。

谢谢。

4

0 回答 0