【发布时间】:2016-12-14 22:01:48
【问题描述】:
假设我有一个 Elasticsearch 索引,它有两种类型,可能像“火车站”和“商店”。这些类型填充了经纬度,所以我可以很容易地找到53.1、9.5等周围500米半径内的所有商店——没问题。
现在我想查找距离火车站不超过 500 米的所有商店,但我不知道在 Elasticsearch 中这是如何完成的——有没有人给我提示或建议,其中短语我可以向 Google 寻求帮助吗?
【问题讨论】:
-
我想你也需要从火车站到商店的所有路线(道路)吗?只有这样才能找到不超过500米的路线吧?如果是这样,那么只有纬度和经度是不够的。您需要从一个地方到另一个地方的确切路径
-
不,我不想用路线计算任何东西 :-) 我只想知道哪些商店或多或少靠近火车站,因此无需汽车或小时即可到达的行走。我不关心从火车到商店的路线的确切长度,我只想知道它们是否彼此相邻。
-
好的。在这种情况下,地理距离过滤器将解决您的问题。参考:elastic.co/guide/en/elasticsearch/reference/5.0/…
标签: elasticsearch