请求不支持ElasticSearch 6.4.3当使用POST计数时



我在尝试运行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) + `"
}
}
}
}
}

}

这就是错误:

{"error":{"root_cause":[{"type":"parsing_exception","reason":"request不支持[size]","line":2,"col":10}],"type":"parsing_exception","reason":"request不支持[size]","line":2,"col":10},"status":400}

我想知道我的查询是否错误,有人知道a是否犯了错误吗?

感谢

错误表明此请求中不支持大小字段

COUNT API即(_count(本身使我们能够轻松执行查询,并获得该查询的匹配数,因此为什么您需要额外的size?点击此处查看更多关于count api的信息。

所以要明确的是,

如果你想以某种限制/偏移的方式从索引中搜索和获取文档,请尝试使用fromsize的搜索api

如果你想执行搜索并获得唯一匹配的文档计数,那么使用count api,它不支持额外的size子句,因此size=1在这里没有任何作用,只需在使用count api时避免它。

最新更新