【发布时间】:2017-05-27 04:01:17
【问题描述】:
我正在使用带有 geohash_grid 查询的 Elasticsearch 5.1,如下所示:
{
"query": {
...
"geo_bounding_box":...
},
"aggs": {
"lochash": {
"geohash_grid": {
"field": "currentShopGeo",
"precision": 5
}
}
}
}
这是elasticsearch的结果:
{
....,
"aggregations": {
"lochash": {
"buckets": [
{
"key": "w3gvv",
"doc_count": 1 // only 1 doc_count
}
]
}
}
}
然后,我使用“w3gvv”来解码geohash,并在“w3gvv”之后有一个如下边界框。
{
"top_left": {
"lat": 10.8984375,
"lon": 106.7431640625
},
"bottom_right": {
"lat": 10.8544921875,
"lon": 106.787109375
}
}
但是,当我使用上面返回的边界框搜索里面的文档时,Elasticsearch 似乎又返回了 13 个项目。有谁知道为什么这么奇怪?
【问题讨论】:
-
能否在顶部显示查询,特别是
geo_bounding_box? -
{ "query": { "bool": { "should": [ { "geo_bounding_box": { "type": "indexed", "currentShopGeo": { "top_left": { "lat": 10.8651173923467, "lon": 106.591202952246 }, "bottom_right": { "lat": 10.7605769974159, "lon": 106.791360117773 } } } } ] } }, "aggs": { ... } }=> { "key": "w3gvv", "doc_count": 1}