I think the problem is that you have an extra aggregations object
surrounding the geo_bounds aggregation. Try the following:
curl -XGET "http://localhost:9200/postings/_search" -d'
{
"query": {
"filtered": {
"filter": {
"geo_bounding_box": {
"point": {
"bottom_right": [
104.45856200712711,
52.208730692828844
],
"top_left": [
104.19077025908017,
52.34035674074375
]
}
}
},
"query": {
"match_all": {}
}
}
},
"aggregations": {
"cells": {
"geohash_grid": {
"field": "point",
"precision": 6
},
"aggregations": {
"lat": {
"avg": {
"script": "doc["point"].lat"
}
},
"lon": {
"avg": {
"script": "doc["point"].lon"
}
},
"hits": {
"top_hits": {
"_source": {
"include": [
"short_description"
]
},
"size": 1
}
},
"bounds": {
"geo_bounds": {
"field": "point"
}
}
}
}
},
"size": 0
}'
On Thursday, 24 July 2014 09:32:10 UTC+1, svartalf wrote:
Here is an example: request.sh · GitHub
I'm using two inner aggregation functions, and with "top_hits" removed,
"geo_bounds" works sometimes, and sometimes fails with aresponse_2.json
(in the example) orresponse_3.json
.
With an enabled "top_hits" aggregator it is also throwing
response_1.json
text.I'm trying to group points into the buckets and annotate them with a
top_hit item and geo bounds for each bucket, and got stuck a little. Maybe
I should move one of those two aggregations one level deeper?четверг, 24 июля 2014 г., 16:52:01 UTC+9 пользователь Colin
Goodheart-Smithe написал:You should be able to achieve this with the below query. If you still
cannot get it working could you provide a cURL example which reproduces
your issue?curl -XGET "http://localhost:9200/geo/_search" -d'
{
"size": 0,
"aggs": {
"geohash" : {
"geohash_grid": {
"field": "location",
"precision": 3
},
"aggs": {
"subbounds": {
"geo_bounds": {
"field": "location"
}
}
}
}
}
}'On Thursday, 24 July 2014 07:46:31 UTC+1, svartalf wrote:
Is there any way to use geo_bounds as a sub aggregator?
I have a geohash_grid aggregation, and it will be very useful to get
bounds for each bucket of the data.
Right now my ES 1.3.0 says that he "Could not find aggregator type
[bounds] in [aggregations]]".
--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/fd12bf52-9f3f-450c-a13d-547eef4fb926%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.