使用order

时间:2017-07-21 18:11:21

标签: azure search azure-search

我创建了一个Azure位置的“位置”索引,每个索引都有一个名称,地址,地理位置:: POINT等。

此索引与我们在Google地图中使用的Azure搜索相关联。使用地图的当前位置,我已经尝试了Azure搜索的地理距离功能。

理想情况下,我们可以在用户搜索的位置与返回的位置的接近程度之间取得平衡。 示例:我搜索麦当劳,结果根据McD最接近的顺序排序。

我的理解是我需要使用$ orderby = geo.distance [...],但我不希望距离成为结果的唯一决定因素。现在,如果我搜索“麦当劳”并通过附近另一个地方(比如肯德基)的经度/纬度,第一个结果将是肯德基,而不是麦当劳。

我是否需要设置评分档案,还是有一些我缺少的ordeby /过滤器技巧?

1 个答案:

答案 0 :(得分:1)

如果您希望考虑多个相关因素(例如文字相关性,距离,新鲜度等),那么设置评分档案是可行的方法。

虽然您可以orderby多个字段,但这可能不是您想要的此方案。

有关使用评分档案的详细信息,请参阅Azure Search scoring profiles reference