我正面临一项业务要求,即在邻近搜索中必须遵守单词的顺序。例如,如果我搜索" A B~2",那么只有" A B"应退回,而不是带有" B A"的文件。
看起来Azure搜索邻近搜索不会考虑作品的顺序。下面的JSFIDDLE链接演示了我所指的内容。查询搜索质量分析师~5。它返回的条款包括"质量监督和分析师"但它也会返回诸如"高级分析师,质量和数据管理"等等术语。
http://fiddle.jshell.net/liamca/gkvfLe6s/1/?index=nycjobs&apikey=252044BE3886FE4A8E3BAA4F595114BB&query=api-version=2016-09-01%26 $计数=真%26 $选择= BUSINESS_TITLE%26queryType =全%26search = BUSINESS_TITLE:%22quality%20analyst%22〜5
是否支持(当前或未来计划)尊重" word order"在邻近搜索?
谢谢, 安德烈
答案 0 :(得分:2)
邻近度运算符~
定义允许的短语查询字词的换位次数。让我们看几个短语查询,一个文档在后续位置上有三个术语:A B C
"A B"
将匹配 - 这相当于"A B"~0
"A C"~1
将匹配 - 术语C向前移动一个位置"C B"
赢了"C B"~1
不匹配 - 只有一个允许的换位,我们可以将术语B和C移到同一位置"C B"~2
将匹配 - 通过允许两个转置,这些字词可以颠倒短语查询字词的顺序我们没有立即改变此行为的计划,请在我们的User Voice页面上投票,以帮助我们确定优先顺序。