通过JAVA API使用JSON文件查询ElasticSearch

乌特卡什古普塔

我有一个有效的JSON格式的查询,当我使用GET请求时,可以在kibana或Sense中很好地工作。我还可以使用XContentBuilder创建此查询,但是我需要使用它的JSON形式发送此查询,因为它就是ElasticSearch。是否可以将查询存储在JSON文件中并使用此JSON文件查询ElasticSearch。

我的查询-

{
  "min_score":5,
  "sort" : [
    {
      "_geo_distance" : {
        "location" : [40.715, -73.988],
        "order" : "asc",
        "unit" : "km",
        "mode" : "min",
        "distance_type" : "arc"
      }
    }
  ],
  "query": {
    "bool": {
      "must": {
        "query_string": {
          "query": "hospital",
          "analyzer": "english"
        }
      },
      "filter": {
        "geo_distance": {
          "distance": "50000km",
          "location": {
            "lat": 40.715,
            "lon": -73.988
          }
        }
      }
    }
  }
}

我想要的是将此查询存储在JSON文件中,并使用此JSON文件直接发送搜索请求,而无需使用“查询”构建器。

阿尔

您可以使用搜索模板,并将此模板存储在集群状态,请参阅有关搜索模板官方文档,尤其是有关预注册模板官方文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章