1

我在 Azure 搜索中有一个机场数据库,在搜索时我想使用那些机场名称中包含“国际”一词的机场来提升结果。

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

我尝试了Term Boosting,但它返回给我一个包含“国际”的机场列表,这不是我想要的。

我查看了评分函数,但似乎没有一个适合我的需要

本质上,我不想“匹配”包含“国际”一词的结果,但我想在用户输入查询文本后“提升”包含“国际”一词的结果

4

1 回答 1

3

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

Dallas OR (Dallas AND airportName:international)

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

你可能会发现这篇关于 Azure 搜索如何处理查询的文章很有帮助。

于 2017-06-26T18:52:29.027 回答