Ich versuche, die Gesamtzahl der Treffer aus einer Abfrage mit einem MatchAllQuery abzurufen, aber ich erhalte 0 beim Aufrufen der Antwort.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>
Ausgabe: < /p>
totalHits 0
searchHit length : 811
< /code>
Verwenden von Elasticsearch 6.5.4, daher kann ich keine Hits verwenden. Abfragen wie Match -Abfrage, Match -Phrase -Abfrage, Präfixabfrage und 0 Gesamtschlungen für alle erhalten.>
Erhalten Sie 0 aus der Antwort. ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post