【问题标题】:Elasticsearch: Distance search for between two typesElasticsearch:两种类型之间的距离搜索
【发布时间】: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


【解决方案1】:

我对弹性搜索很陌生,但我认为你想做的是管道聚合。这是聚合其他聚合及其相关指标的输出的聚合。
因此,在父聚合中获取火车站位置,并在链接兄弟姐妹中使用此信息。
希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    相关资源
    最近更新 更多