如何使用查询字符串查询进行地理位置搜索

时间:2017-01-11 17:19:46

标签: elasticsearch lucene

我正在通过查询字符串查询https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html

如果我有KM的纬度和经度以及范围,我该如何进行基于地理位置的搜索?

1 个答案:

答案 0 :(得分:0)

经过一些实验和一些网上搜索。我通过在布尔查询中包装“查询字符串”来实现这一目标。

{
 "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"
 ]
}

欢呼。

谢谢。