Я пытаюсь получить общее количество попаданий из запроса, используя MatchallQuery , но я получаю 0 при вызове response.gethits (). getTotalHits () , хотя ответ указывает на то, что присутствуют хиты.BoolQueryBuilder qb = new BoolQueryBuilder();
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
SearchRequest searchRequest = new SearchRequest(indexName);
searchRequest.types("data");
qb.should(QueryBuilders.matchAllQuery());
searchSourceBuilder.query(qb);
searchSourceBuilder.trackTotalHits(true);
searchRequest.source(searchSourceBuilder);
SearchResponse response = indexManager.list(searchRequest);
SearchHits hits = response.getHits();
long totalHits = hits.getTotalHits();
System.out.println("totalHits " + totalHits);
SearchHit[] searchHit = hits.getHits();
System.out.println("searchHit length : " + searchHit.length);
< /code>
output: < /p>
totalHits 0
searchHit length : 811
< /code>
Использование Elasticsearch 6.5.4, поэтому я не могу использовать hits.gettotalhits (). Значение, и в настоящее время я не могу обновить до 7.x < /p>
Отладка переменных < /p>
Я пытался с использованием тректоталха (True), но не имел разницы. Запросы, такие как запрос на совпадение, запрос фразы сопоставления, запрос префикса и получение 0 полных попаданий для всех из них.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... ly-present