Azure搜索包含无法按预期工作的单词

时间:2017-08-28 09:25:45

标签: azure-search

我是Azure Search的新手。我想在我的搜索查询中使用"contains"逻辑。我查了一下,发现我需要在搜索查询中添加类似的内容。

 &queryType=full&search=/.*_search.*/

我要搜索的字符串中的 _search 。现在发生的事情是“包含”逻辑工作正常。例如,我尝试搜索扫描,并在结果中获得 well sweep-cmu

但是,当我搜索 well sweep-cmu 时,我得到零结果。为什么?当我输入部分和完整字符串时,如何改进查询以获得结果。

1 个答案:

答案 0 :(得分:1)

如果您想要与搜索查询完全匹配,请使用双引号括起查询。 例如:" well sweep-cmu" 这将返回包含完整短语的所有文档。

由于您刚刚开始使用Azure搜索,因此您可能会发现此文章特别有趣。它解释了全文搜索在Azure搜索中的工作原理。 https://docs.microsoft.com/en-us/azure/search/search-lucene-query-architecture

为了获得部分术语的结果,您应该在搜索查询中使用通配符表达式。上面的文章详细解释了这一点。 PS:一些通配符查询可能非常昂贵,因此很慢。