gpt4 book ai didi

ruby-on-rails - 使用 geo_polygon 过滤器获取轮胎/ Elasticsearch 中用户定义的多边形内的所有属性

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:41 25 4
gpt4 key购买 nike

我正在开发一个使用 ElasticSearch 和 tire 的项目。我的网页上有一个 google map 。我想在用户在 map 上绘制多边形时获取所有属性,这些属性必须由 Elastic search with tire 获取。我已经获得了多边形坐标,现在我想在(tire.serach block 见下文)中编写一个查询,它将过滤多边形区域内的所有属性。我的数据库的属性表有经度和纬度列。我可以通过使用 Postgis 适配器来做到这一点,但我需要知道将在轮胎/ Elasticsearch 中执行此操作的查询语法。

def self.search(params={}) 

tire.search(load: true, page: params[:page], per_page: 50) do |search|

syntax of the filter query that will fetch all properties within user defined polygon area..???

end
end

谢谢阿特克。

最佳答案

类似于:

Tire.search 'venues' do
query do
filtered do
query { all }
filter :geo_polygon, location: { points: [
{lat: 40, lon -70},
{lat: 30, lon -80},
{lat: 20, lon -90}
]
}
end
end
end

示例改编自关于 Geo Polygon Filter 的 Elasticsearch 文档.

关于ruby-on-rails - 使用 geo_polygon 过滤器获取轮胎/ Elasticsearch 中用户定义的多边形内的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com