【问题标题】:Records inside a geo polygon with Searchkick or Rails + ElasticSearch使用 Searchkick 或 Rails + ElasticSearch 在地理多边形内记录
【发布时间】:2016-03-06 21:50:56
【问题描述】:

我正在尝试找到一种方法让 elasticsearch 返回包含在多边形内的记录 - 通过使用 searchkick(首选)或直接使用弹性搜索 + ruby​​。

我看到 searchkick 可以处理返回点附近或框内的记录,但我看不到如何构造对多边形内记录的查询。非常感谢任何方向。

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby elasticsearch searchkick


    【解决方案1】:

    可能会帮助某人。

    在名为 Vendor 的模型中,具有名为 delivery_area 的多边形属性,您可以执行以下操作。

    Vendor.search('*', where: {
          delivery_area: {
            geo_shape: {
              type: 'point',
              relation: 'intersects',
              coordinates: [params[:lng], params[:lat]]
            }
          }
        })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 2014-12-24
      • 2016-06-11
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多