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

Azure search contains word not working as expected

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

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

where _search 在我要搜索的字符串中。现在发生的是 "contains" 逻辑工作正常。例如,我尝试搜索 sweep 并在结果中得到 well sweep-cmu

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

如果您希望搜索查询完全匹配,请用双引号将查询括起来。 例如:"well sweep-cmu" 这将 return 所有包含确切短语的文档。

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

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