我在尝试运行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的信息。
所以要明确的是,
如果你想以某种限制/偏移的方式从索引中搜索和获取文档,请尝试使用from
和size
的搜索api
如果你想执行搜索并获得唯一匹配的文档计数,那么使用count api,它不支持额外的size
子句,因此size=1在这里没有任何作用,只需在使用count api时避免它。