elasticsearch,kibana,elastic-stack,Java,elasticsearch,Kibana,Elastic Stack" /> elasticsearch,kibana,elastic-stack,Java,elasticsearch,Kibana,Elastic Stack" />

Java Kibana查询结果在_count和_搜索api

Java Kibana查询结果在_count和_搜索api,java,elasticsearch,kibana,elastic-stack,Java,elasticsearch,Kibana,Elastic Stack,我在kibana查询下面执行,当我执行\u countapi时,我得到count:45。但是,如果我在同一索引上使用\u searchapi执行相同的查询,我只会得到10文档作为响应,而不是45文档 请查找以下kibana查询 GET documents_test2/_count { "query": { "query_string" : { "default_field" : "*", "query" : "40011"

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

请查找以下kibana查询

GET documents_test2/_count
{
    "query": {
        "query_string" : {
            "default_field" : "*",
            "query" : "40011"
        }
    }
}
对于上面的Kibana查询,我得到的响应低于
计数:45

{
  "count": 45,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  }
}
但是如果我用
\u search
api而不是
\u count
执行下面的查询,我只得到
10
个文档作为响应

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

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

传递“Size”参数值以返回所需的文档数

GET documents_test2/_search
{
   "size" : 45,
   "query": {
     "query_string" : {
        "default_field" : "*",
        "query" : "40011"
    }
}
您还可以选中“From”参数,从弹性搜索中获取分页结果(滑动窗口)。 e、 g.如果您希望获得页面大小为10的第三页文档,您可以传递“大小”:10,“发件人”:20(即页面大小X(页码-1)=10*(3-1)=10 X 2=20

查看更多详细信息