Elasticsearch中的matchAllQuery()仅给我10个结果,如何增加其输出,以便我可以根据需要获得尽可能多的结果。

代码

 QueryBuilder query = QueryBuilders.matchAllQuery();

最佳答案

是的,你可以做,在这里你可以随意传递aPageRequestcount,如果你想在 flex 搜索中不存在任何记录,那么repository.count()可以解决这个问题:

int aPageRequestcount = (int) repository.count();

NativeSearchQueryBuilder aNativeSearchQueryBuilder = new NativeSearchQueryBuilder();
      aNativeSearchQueryBuilder.withIndices(indexName).withTypes(type).withPageable(new PageRequest(0, aPageRequestcount));
final BoolQueryBuilder aQuery = new BoolQueryBuilder();


NativeSearchQuery nativeSearchQuery = aNativeSearchQueryBuilder.withQuery(aQuery).build();
                = elasticsearchTemplate.queryForList(nativeSearchQuery, A.class);

08-04 11:31