elasticsearch_dsl按地理位置距离搜索并获得结果和距离

时间:2018-05-02 07:28:54

标签: python elasticsearch elasticsearch-dsl

我有一个索引来保存商店的位置数据。

当使用python的ES时,我想找到给定位置的最近商店,按距离排序。由于elasticsearch_dsl已经计算了距离,是否可以将其作为搜索结果的一部分?

是否可以在单个查询中使用{{1}}来实现?或者我是否必须在位置lat,lon上进行后期处理并手动计算距离?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以sort by distance并且在获得的点击中获得计算出的距离。

例如:

RetryTemplate