使用POST _Count时请求不支持ElasticSearch 6.4.3

时间:2018-11-30 10:21:54

标签: elasticsearch

当我尝试运行POST _count时收到错误。

这是bodyJSON:

{
                "size" : "1",
                "from" : "0",
                "track_scores": true,
                "sort" : [
                         { "article_id" : "asc" }
                        ],
                "query": {
                         "filtered": {
                         "query": {
                                "query_string" : {

                                   "fields" : ["content", "title"],

                                   "query" : ` + queryEs + `
                                             }
                                         },
                                 "filter": {
                                         "range": {
                                         "article_id" : {

                            "gte": "` + intToString(s.Maxid) + `"
                                                    }
                                             }
                                         }

                     }
            }

}

这是错误:

  

{“错误”:{“ root_cause”:[{“ type”:“ parsing_exception”,“ reason”:“ request   不支持   [size]“,” line“:2,” col“:10}],” type“:” parsing_exception“,” reason“:” request   不支持[size]“,” line“:2,” col“:10},” status“:400}

我想知道我的查询是否错误,是否有人知道是否出错?

谢谢

2 个答案:

答案 0 :(得分:0)

错误表明此请求不支持尺寸字段

答案 1 :(得分:0)

COUNT个API ,即(_count)本身,使我们可以轻松地执行查询并获取该查询的数量个匹配项,为什么您还要额外查询size在这里?有关计数API here的更多信息。

请清楚

如果您想以某种限制/偏移方式从索引中搜索并获取文档,请尝试使用fromsize的{​​{3}} api

如果要执行搜索并获得唯一匹配的文档计数/编号,请使用search api,它不支持额外的size子句,因此size = 1不会产生任何影响效果在这里,只是在使用count api时避免它。