2017-04-18 89 views
0

我有一张桌子有很多数据。一个字段是例如一个字符串天青搜索完全匹配

searchableField

  • 行1:abcdefgdefg hijklmnopqrstuvw234234

  • 行2:abcdefgdefg hijklmnopqrstuvw2dsfds33

  • 行3:abcdefgdefg hijklmnopqrstuvw234234
  • 行4: abcdefgdefg hijklmnopqrstuvwweewere333wr
  • 行5: abcdefgdefg hijklmnopqrstuvw234222aadfff
  • 行6: abcdefgdefg hijklmnopqrstuvwdsfdsf

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

应该为我工作的东西是一个过滤器,但不幸的是没有包含过滤器。我能做些什么来解决问题?

回答

1

请阅读How full text search works in Azure Search文章。它将帮助您了解如何处理您的文档和查询条款,以及如何自定义搜索索引的行为以实现您想要的结果。

对于您的情况,您可能需要创建一个custom analyzer,将文档中的较长项分解为可能被应用程序用户用作查询条件的较小项。

或者,您可以使用Lucene query language发出通配符或正则表达式查询来模拟包含您要查找的行为。更多信息在这里:Azure search, search by partial terms