Как получить количество элементов индекса вasticsearch7? - PullRequest
0 голосов
/ 21 мая 2019

При использованииasticsearch 6.7,

GET /indexName/_search 

возвращает точную общую сумму индекса:

"hits" : {
    "total" : 1527325,
    "max_score" : 1.0,
    ...}

Но вasticsearch 7.0

GET /indexName/_search

получает:

"hits" : {
    "total" : {
      "value" : 10000,
      "relation" : "gte"
    },

, что означает, что итоговое значение больше 10000, так как я могу получить точное общее количество индекса в 7,0?

1 Ответ

0 голосов
/ 21 мая 2019

Начиная с ES 7.0.0, вам необходимо использовать параметр track_total_hits:

GET /indexName/_search?track_total_hits=true

Вы также можете добавить параметр rest_total_hits_as_int, если хотите вернуть тот же формат, что и в версиях до 7 (временный параметр, который будет удален в ES 8):

GET /indexName/_search?track_total_hits=true&rest_total_hits_as_int=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...