我正在尝试在单个字段上实现多个部分字搜索。我的搜索语法如下所示。
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运算符,它也会忽略第三个单词,因为它只是部分匹配。有没有办法实现这一目标。即使单词是部分的,概率/排名也是基于所有三个单词。
感谢。