我在Azure搜索中有一个机场数据库,在搜索时我希望通过那些包含“" international"在机场名称。
给出2个具有相同分数的结果,我想提升一个有"国际"在机场名称中仅使用Azure搜索(即如果可能,在获得相关结果后不使用任何代码进行操作)。
我试过了Term Boosting,但它返回了一份包含"国际"的机场列表。在他们身上,这不是我想要的。
我查看了评分函数,但似乎没有一个能满足我的需求
实质上,我不想"匹配"结果中包含"国际" 但我想"提升"结果中包含"国际"在用户键入查询文本
之后答案 0 :(得分:1)
如果您希望包含术语的结果得分较高,但您不希望要求匹配的文档包含该术语,则可以使用OR和AND。例如,如果用户键入“Dallas”,您的查询可能如下所示:
Dallas OR (Dallas AND airportName:international)
如果您想进一步控制术语international
对分数的影响,可以使用术语提升。
您可能会发现this article有关Azure搜索如何处理查询有用的信息。