如何在Rest API中使用Kibana查询

时间:2017-12-26 07:05:30

标签: rest elasticsearch

如何在Rest API中使用Kibana查询。

我的查询。

GET _search?&filter_path=hits.hits._source
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {"Status": "New"}
        },
        {
          "match": {"Locked": "False"}
        },
        {
         "range" : {
            "Date" : {
                "gte" : "now-1w/d",
                "lt" :  "now/d"
            }
        }
        }
      ]
    }
  }
}

我试过下面的例子。

http://localhost:9200/_search?&filter_path=hits.hits._source%20{%20%22query%22:%20{%20%22bool%22:%20{%20%22must%22:%20[%20{%20%22match%22:%20{%22Status%22:%20%22New%22}%20},%20{%20%22match%22:%20{%22Locked%22:%20%22False%22}%20},%20{%20%22range%22%20:%20{%20%22Date%22%20:%20{%20%22gte%22%20:%20%22now-1w/d%22,%20%22lt%22%20:%20%22now/d%22%20}%20}%20}%20]%20}%20}%20}

但它会返回{}

请帮我完成。

1 个答案:

答案 0 :(得分:1)

您可以pass the JSON query in the HTTP query stringsource查询字符串参数中传递JSON查询并指定source_content_type=application/json参数。

像这样:

http://localhost:9200/_search?filter_path=hits.hits._source&source_content_type=application/json&source={"query":{"bool":{"must":[{"match":{"Status":"New"}},{"match":{"Locked":"False"}},{"range":{"Date":{"gte":"now-1w/d","lt":"now/d"}}}]}}}