Can Elasticsearch suggest range for query on number fields? -
for example have list of person have age property.
on search page, allow user query list base on range of age:
"mus" : { "range" : { "age" : { "from" : 60, "to" : 80 } } }, let above query return 0 result (since list include person 20 50), es support method return suggestion range query (in case [20, 50])?
yes, can use histogram aggregation in order retrieve these counts.
{ "post_filter": { "bool": { "must": { "range": { "age": { "from": 60, "to": 80 } } } } }, "aggs": { "ages": { "histogram": { "field": "age", "interval": 10 } } } } the above query return:
- all documents
agefield between 60 , 80 - the number of documents
agefield within 10-year buckets, i.e.- for age between 10 , 20: 4 documents (fake number)
- for age between 20 , 30: 6 documents (fake number)
- for age between 30 , 40: 12 documents (fake number)
- for age between 40 , 50: 2 documents (fake number)
- ...
Comments
Post a Comment