Невозможно получить только количество попаданий в упругом поиске - PullRequest
0 голосов
/ 29 ноября 2018

Я использую _msearch api для отправки нескольких запросов вastic.Мне нужно только знать, сколько хитов генерирует каждый запрос.Как я понял, вы можете использовать параметр size, установив его в «0», чтобы получить только счет.Тем не менее, я все еще получаю результаты со всеми найденными документами.Вот мой запрос:

{"index":"myindex","type":"things","from":0,,"size":0}
{"query":{"bool":{"must":[{"match_all":{}}],"must_not":[],{"match": 
{"firstSearch":true}}]}}}, "size" : 0}
{"index":"myindex","type":"things","from":0,,"size":0}
{"query":{"bool":{"must":[{"match_all":{}}],"must_not":[],{"match": 
{"secondSearch":true}}]}}}, "size" : 0}

Я использую curl для получения результатов следующим образом:

curl -H "Content-Type: application/x-ndjson" -XGET localhost:9200/_msearch?pretty=1 --data-binary "@requests"; echo

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Вы можете использовать

GET /indexname/type/_count? { "query": { "match_all": {} } }

пожалуйста, прочитайте больше документов: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-count.html

0 голосов
/ 29 ноября 2018

Установка размера в ноль означает, что вы просите Elasticsearch вернуть все документы, которые удовлетворяют запросу.

Вы можете сообщить Elasticsearch, что вам не нужны документы, отправив "_source" как ложное.

Пример:

{
  "query": {},
  "_source": false,
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...