2016-04-21 279 views
-1

您好我是新来的弹性搜索,当我尝试一个聚合查询,它不返回任何结果。Elasticsearch不返回聚合查询结果,但返回其他查询结果

http://localhost:9200/contract/_search?search_type=count 
    { 
     "aggregations": { 
     "status_cons": { 
      "terms": { 
      "field": "data.policyStatus", 
      "size": 0 
      } 
     } 
     } 
    } 

注:这只是我曾试图查询的一个,我给大小为0与查询和删除搜索类型,加入MATCH_ALL等查询检索词

发现了这个是头插件中的一个错误。 GET方法不能使用头部插件。

相关dicussion:Different result when using GET/POST in elastic search

no results for aggregation

+0

你可以把你的整个查询放在这里,这样它会让我们知道你到目前为止已经尝试了什么 – Nakul91

回答

1

它曾在去年!!!!! 。使用弹性搜索头插件时请使用POST请求。

+0

然后你在哪里放置查询?它应该是一个POST请求。你没有阅读过文档吗? – Nakul91

+0

我正在使用Get请求而不是POST,并且我也查看了文档以及GET,这是一种有效的方法,请参阅:https://www.elastic.co/guide/en/elasticsearch/reference/current/ search.html http://stackoverflow.com/questions/14339696/elasticsearch-post-with-json-search-body-vs-get-with-json-in-url –