Несоответствие результатов запроса Kibana между _count & _search api - PullRequest
0 голосов
/ 10 июня 2018

Я выполняю запрос ниже кибана, когда я выполняю _count API получаю count:45.Но если я выполняю тот же запрос с _search api для того же индекса, я получаю только 10 документы в ответ вместо 45 документов

. Пожалуйста, найдите приведенный ниже запрос кибана

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"
        }
    }
}

1 Ответ

0 голосов
/ 10 июня 2018

Это потому, что когда вы используете " _search ", он использует параметр " size " для возврата no.соответствующих документов.и поскольку вы не передаете этот параметр здесь, передается значение по умолчанию, которое равно 10 .следовательно, только 10 документов возвращаются.

Передайте значение параметра «Размер», чтобы получить столько документов, сколько вы хотите.

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

Вы также можете проверить параметр " From " для получения разбитых на страницы результатов (скользящее окно) из упругого поиска.Например, если вы хотите получить документы на 3-й странице с размером страницы, равным 10, вы можете передать «Размер»: 10, «От»: 20 (т.е. размер страницы X (pageno. - 1) = 10 * (3-1) = 10 X2 = 20

Проверьте https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-from-size.html для получения более подробной информации.

...