我有一张包含大量数据的表格。一个字段是一个字符串,例如
searchableField
第1行:abcdefgdefg 1 hijklmnopqrstuvw234234
第2行:abcdefgdefg 1 hijklmnopqrstuvw2dsfds33
我只想要结果第5行,但添加搜索热defg2不会起作用。 在其他一些情况下,我希望结果是1,2,3,4,6。而且搜索defg1也不适合我。
应该对我有用的东西是过滤器,但遗憾的是没有包含过滤器的过滤器。我可以做些什么来解决?
答案 0 :(得分:2)
请阅读How full text search works in Azure Search文章。它将帮助您了解如何处理文档和查询术语,以及如何自定义搜索索引的行为以获得所需的结果。
在您的情况下,您可能希望创建一个custom analyzer,它会将文档中的长期术语拆分为可能被应用程序用户用作查询术语的较小术语。
或者,您可以使用Lucene query language发出通配符或正则表达式查询,以模拟您正在寻找的包含行为。更多信息请访问:Azure search, search by partial terms
答案 1 :(得分:0)
下面的 lucene 查询将有助于做一个喜欢或包含搜索如上所述的问题
item : /.* defg2 .*/