Azure 搜索:提升包含单词的结果

Azure Search: boost results that contains word

我在 Azure 搜索中有一个机场数据库,在搜索时我想提高机场名称中包含单词 "international" 的机场的结果。

给定 2 个具有相同分数的结果,我想仅使用 Azure 搜索来提升机场名称中包含单词 "international" 的结果(即,如果可能,在之后不使用任何代码进行操作)获得相关结果)。

我尝试了 Term Boosting,但 returns 我得到了一个包含 "international" 的机场列表,这不是我想要的。

我查看了评分函数,但其​​中 none 似乎符合我的需要

本质上,我不想"match"结果中包含"international"这个词 但我想 "boost" 在查询文本

中的用户键之后包含单词 "international" 的结果

如果您希望包含某个词的结果得分更高,但又不想要求匹配文档包含该词,则可以使用 OR 和 AND。例如,如果用户键入 "Dallas",您的查询可能如下所示:

Dallas OR (Dallas AND airportName:international)

如果您想进一步控制术语 international 对分数的影响,您可以使用术语提升。

您可能会发现 this article 关于 Azure 搜索如何处理查询很有帮助。