我是Azure Search
的新手。我想在我的搜索查询中使用"contains"
逻辑。我查了一下,发现我需要在搜索查询中添加类似的内容。
&queryType=full&search=/.*_search.*/
我要搜索的字符串中的 _search 。现在发生的事情是“包含”逻辑工作正常。例如,我尝试搜索扫描,并在结果中获得 well sweep-cmu 。
但是,当我搜索 well sweep-cmu 时,我得到零结果。为什么?当我输入部分和完整字符串时,如何改进查询以获得结果。
答案 0 :(得分:1)
如果您想要与搜索查询完全匹配,请使用双引号括起查询。 例如:" well sweep-cmu" 这将返回包含完整短语的所有文档。
由于您刚刚开始使用Azure搜索,因此您可能会发现此文章特别有趣。它解释了全文搜索在Azure搜索中的工作原理。 https://docs.microsoft.com/en-us/azure/search/search-lucene-query-architecture
为了获得部分术语的结果,您应该在搜索查询中使用通配符表达式。上面的文章详细解释了这一点。 PS:一些通配符查询可能非常昂贵,因此很慢。