天蓝色搜索完全匹配

时间:2017-04-18 14:56:55

标签: azure lucene azure-search

我有一张包含大量数据的表格。一个字段是一个字符串,例如

searchableField

  • 第1行:abcdefgdefg 1 hijklmnopqrstuvw234234

  • 第2行:abcdefgdefg 1 hijklmnopqrstuvw2dsfds33

  • 第3行:abcdefgdefg 1 hijklmnopqrstuvw234234
  • 第4行: abcdefgdefg 1 hijklmnopqrstuvwweewere333wr
  • 第5行: abcdefgdefg 2 hijklmnopqrstuvw234222aadfff
  • 第6行: abcdefgdefg的 1 hijklmnopqrstuvwdsfdsf

我只想要结果第5行,但添加搜索热defg2不会起作用。 在其他一些情况下,我希望结果是1,2,3,4,6。而且搜索defg1也不适合我。

应该对我有用的东西是过滤器,但遗憾的是没有包含过滤器的过滤器。我可以做些什么来解决?

2 个答案:

答案 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 .*/