我正在开发一个使用 ElasticSearch 和轮胎的项目。我的网页上有一个谷歌地图。当用户在地图上绘制多边形时,我想获取所有属性,这些属性必须通过轮胎的弹性搜索来获取。我已经获得了多边形坐标现在我想在(tire.serach 块见下文)中编写一个查询,该查询将过滤多边形区域内的所有属性。我的数据库的属性表有经度和纬度列。我可以通过使用 Postgis 适配器来做到这一点,但我需要知道将在轮胎/弹性搜索中执行此操作的查询语法。
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
谢谢阿泰克。