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 搜索如何处理查询很有帮助。
我在 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 搜索如何处理查询很有帮助。