gpt4 book ai didi

java - Kibana 查询结果 _count 和 _search api 之间不匹配

转载 作者:行者123 更新时间:2023-12-02 11:08:06 26 4
gpt4 key购买 nike

正在执行下面的 kibana 查询,当我执行 _count api 时,我得到 count:45。但是,如果我在同一索引上使用 _search api 执行相同的查询,则仅得到 10 文档作为响应,而不是 45 文档

请找到下面的 kibana 查询

GET documents_test2/_count
{
"query": {
"query_string" : {
"default_field" : "*",
"query" : "40011"
}
}
}

对于上述 Kibana 查询,我得到的响应如下:count:45

{
"count": 45,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
}
}

但是,如果我使用 _search api 而不是 _count 执行以下查询,则仅得到 10 文档响应

GET documents_test2/_search
{
"query": {
"query_string" : {
"default_field" : "*",
"query" : "40011"
}
}
}

最佳答案

这是因为,当您使用“_search”时,它会使用“size”参数返回编号。的相关文件。由于您没有在此处传递该参数,因此它传递了默认值,即 10。因此仅返回 10 份文件。

传递“大小”参数值以返回所需数量的文档。

GET documents_test2/_search
{
"size" : 45,
"query": {
"query_string" : {
"default_field" : "*",
"query" : "40011"
}
}

您还可以检查“From”参数以从Elastic Search获取分页结果(滑动窗口)。例如如果你想获得页面大小为10的第3页文档,你可以传递 "Size": 10 , "From": 20 (即 pagesize X (pageno. - 1) = 10 * (3-1) = 10 X 2 = 20

检查https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html更多细节。

关于java - Kibana 查询结果 _count 和 _search api 之间不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50782961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com