geolocation - 当使用geo_distance过滤器时,ElasticSearch返回的项目太远

标签 geolocation geospatial geo elasticsearch

当我使用nested filter -> and -> geo_distance搜索我的ElasticSearch文档时,我会检索距离太远(并且我不想返回)的文档。您可以在结果的下方看到query和屏幕截图(左侧为原始结果,手动过滤了结果)在右边)。

enter image description here

这是查询的另一个副本:

{
   "query":{
      "match_all":{

      }
   },
   "filter":{
      "and":[
         {
            "term":{
               "PropertySubType":"Single Family"
            }
         },
         {
            "term":{
               "City":"Los Angeles"
            }
         },
         {
            "geo_distance":{
               "distance":"2.25miles",
               "Location":[
                  34.111583657,
                  -118.324646099
               ]
            }
         },
         {
            "range":{
               "BedroomsTotal":{
                  "gte":3
               }
            }
         },   
         {    
            "range":{
               "BuildingSize":{
                  "gte":3000
               }
            }
         },
         {    
            "range":{
               "YearBuilt":{
                  "lte":2000
               }
            }
         },
         {    
            "terms":{
               "ListingStatus":[
                  "Active",
                  "Pending",
                  "Closed"
               ]
            } 
         } 
      ] 
   },
   "size":100
}       

最佳答案

添加选项“distance_type”并将其设置为“plane”可解决此问题。请参阅此处的“distance_type”:

http://www.elasticsearch.org/guide/reference/query-dsl/geo-distance-filter.html

关于geolocation - 当使用geo_distance过滤器时,ElasticSearch返回的项目太远,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074049/

相关文章:

python - 带有 python 和 matplotlib 中线条的地理数据图/ map

python - 对地理数据框中的点进行重新采样,使它们保持等距但在区域内

javascript - 设置 d3.geoPath() 的投影不按记录工作

algorithm - 计算两个地理位置之间在线的地理位置

qt - MapItemView 在 dataChanged 信号后不更新

javascript - JQuery位置选择器,如何设置距起点的最大允许距离

entity-framework - 从纬度和经度 double 构造 DbGeography 点?

java - Android 浏览器不适用于地理定位

具有距离性能的 MYSQL 地理搜索

machine-learning - 处理机器学习中的地理空间坐标