在弹性搜索中从查询中检索数据

时间:2015-07-26 11:02:59

标签: elasticsearch

我有弹性搜索的查询。我已经连接到弹性搜索服务。我可以通过该查询来获取数据吗?

curl -XGET '{"server":"","headers":{"":"","":"::9::pKkwo1aE3/u02VLD3Kf/docRx/iqJ0fw=="},"port":"43","protocol":"https:","host":""}/contact_index-2015' -d '{
  "facets": {
    "terms": {
      "terms": {
        "field": "ABC",
        "size": 50,
        "order": "count",
        "exclude": []
      },
      "facet_filter": {
        "fquery": {
          "query": {
            "filtered": {
              "query": {
                "bool": {
                  "should": [
                    {
                      "query_string": {
                        "query": "*",
                        "_name": "Contact Information"
                      }
                    }
                  ]
                }
              },
              "filter": {
                "bool": {
                  "must": [
                    {
                      "range": {
                         "@timestamp": {
                          "from": 143,
                          "to": 149
                         }
                       }
                     }
                   ]
                 }
               }
             }
           }
         }
       }
    }
  },
  "size": 0
}'

例如,这是查询。是否有可以传递此查询的内置函数,并且可以接收JSON列表作为输出?我正在使用JAVA

1 个答案:

答案 0 :(得分:0)

ElasticSearch附带内置的JAVA API,您可以使用它来形成所需的查询并以JSON格式获得结果。可以使用杰克逊图书馆将其解析为您需要的任何类型

以下是ElasticSearch Java API 5.1

文档的链接

您可以浏览这些页面获取信息以形成所需的查询。