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

时间:2018-09-04 18:48:02

标签: azure azure-search

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

我有84个匹配项


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

“ 712-645M4”&searchMode = all&$ count = true&queryType = full

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


根据天蓝色搜索文档:

enter image description here


因此根据文档,似乎不需要在引号之间加上连字符(只要在连字符之前或之后没有空格)

你们能不能让我知道我是否想念什么? :)

1 个答案:

答案 0 :(得分:0)

您可能会得到不同的结果,因为使用引号时对查询的分析方式有所不同。如果不使用引号,则将 712-645M4 分析为“ 712 ”和“ 645M4 ”,而当您使用引号时,” 712-645M4“ 作为词组进行分析。

您可以通过使用Analyze Text API来查看如何分析不同的文本来进行验证。