首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性搜索中Geo点的奇异行为

弹性搜索中Geo点的奇异行为
EN

Stack Overflow用户
提问于 2014-01-23 11:14:10
回答 1查看 579关注 0票数 0

在GeoDistance弹性搜索查询中,我创建了一个带有"geo_point“的映射,以映射到一个索引。当我以纬度为x,经度为y,半径为z查询时,我会得到一些行(例如。a,b,c)。当我再次查询与x相同纬度、经度与y、半径与(z+100)相同的索引时,就会得到不同的行(例如d、e、f)。

如果z中出现了一些行,那么在z+100中也必须出现同样的行,如果可用的话,这又是怎么可能的呢?

我的地图是:

代码语言:javascript
复制
'{
  "type_name": {
    "properties": {
      "pin": {
        "properties": {
          "location": {
            "type": "geo_point"
          }
        }
      }
    }
  }
}’

我使用java API的查询是

代码语言:javascript
复制
GeoDistanceFilterBuilder fil = FilterBuilders
    .geoDistanceFilter("pin.location")
    .point(lat, lng)
    .distance(radius, DistanceUnit.KILOMETERS)
    .optimizeBbox("memory")
    .geoDistance(GeoDistance.ARC).cache(true);

当使用终端"curl“cmd查询相同时,我将得到。

有人能帮帮我吗?我在这里做什么?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-24 13:24:49

每个查询只返回3个结果吗?还是超过10个?

如果超过10,那么您的结果abc可能还在结果集中,只是进一步下降。默认情况下,Elasticsearch只返回前10个结果。您可以尝试按地距进行排序或调整从参数/大小参数

如果做不到这一点,请使用结果解释API a来找出为什么不返回它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21306532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档