Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to do geolocation search using Query String Query

I was going through Query String Query https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html

How can i do geo location based search if i have latitude and longitude and range in KM?

like image 531
Manish Kumar Avatar asked Sep 15 '26 18:09

Manish Kumar


1 Answers

After some experiments and some search on net. I achieved this with wrapping "query string" in bool query.

{
 "size": 0,
 "query": {
   "bool": {
     "must": {
       "query_string": {
         "query": "one:1 AND two:2"
       }
     },
     "filter": {
       "geo_distance": {
         "distance": "12km",
         "latLong": "16.48,80.61"
       }
     }
   }
 },
 "from": "0",
 "_source": [
   "user"
 ]
}

cheers.

Thank-you.

like image 182
Sai Kiran Avatar answered Sep 17 '26 20:09

Sai Kiran



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!