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);