在ElasticSearch中的matchAllQuery() [英] matchAllQuery() in ElasticSearch

查看:2737
本文介绍了在ElasticSearch中的matchAllQuery()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



代码

  QueryBuilder query = QueryBuilders.matchAllQuery(); 


解决方案

是的,你可以做, c $ c> aPageRequestcount 无论你想要什么,如果你希望弹性搜索中没有记录存在于 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);


matchAllQuery() in Elasticsearch gets me only 10 results how do I increase its output so that I can get as many results as per my requirement.

Code

 QueryBuilder query = QueryBuilders.matchAllQuery();

解决方案

Yes u can do , here you can pass aPageRequestcount whatever you want and If you want no of records exist in Elastic search than repository.count() will work for that :-

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

这篇关于在ElasticSearch中的matchAllQuery()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆