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 age field between 60 , 80
  • the number of documents age field 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

Popular posts from this blog

loops - Spock: How to use test data with @Stepwise -

amazon web services - S3 Pre-signed POST validate file type? -