Azure搜索未正确处理搜索查询中的连字符

问题描述 投票:0回答:1

如果我搜索:712-645M4&searchMode = all&$ count = true&queryType = full

我得到84场比赛

但是,如果我搜索(请注意搜索词中的引号):

“712-645M4” 与搜索模式=所有&$计数=真查询类型=全

我得到1场比赛(这是预期的结果)

根据azure搜索文档:

enter image description here

因此,根据文档,似乎不需要在引号之间包含带连字符的术语(只要在连字符之前或之后没有空格)

如果你有机会我能错过什么,你能告诉我吗? :)

azure azure-search
1个回答
0
投票

您可能会得到不同的结果,因为在使用引号时,查询的分析方式会有所不同。如果没有引号,712-645M4将被分析为'712'和'645M4',而当您使用引号时,“712-645M4”将被分析为短语。

您可以使用Analyze Text API验证这一点,以了解如何分析不同的文本。

© www.soinside.com 2019 - 2024. All rights reserved.