我使用Logstash将location
属性插入到我的日志中进入ElasticSearch:
"location" : {
"lat":31.07,
"lon":-82.09
}
我然后设置一个映射来告诉ElasticSearch它是Geo-Point。我不确定这个电话的外观应该如何。这就是我到目前为止所使用的:
PUT logstash-*/_mapping/latlon
{
"latlon" : {
"properties" : {
"location" : {
"type" : "geo_point",
"lat_lon" : true,
"geohash" : true
}
}
}
}
当我在Kibana 4中查询匹配的记录时,location
字段用小地球注释。到目前为止,非常好。
当我转到Tile Map可视化时,按地理坐标显示匹配的记录,从“聚合”中选择Geohash
。下拉,然后从location
下拉菜单中选择Field
,然后按'应用',不会返回任何结果。
请求的aggreations部分如下所示:
"aggs": {
"2": {
"geohash_grid": {
"field": "location",
"precision": 3
}
}
}
回复:
{
"took": 5,
"timed_out": false,
"_shards": {
"total": 10,
"successful": 10,
"failed": 0
},
"hits": {
"total": 689,
"max_score": 0,
"hits": []
},
"aggregations": {
"2": {
"buckets": []
}
}
}
出于某种原因,即使看起来像Geo-Point映射被识别,ElasticSearch也不会返回结果。有关如何从此处进行故障排除的任何提示?