我想读取我的es索引中的所有文档。因此,我使用以下函数进行操作:
public List<Map<String, Object>> getAllDocs(){
System.out.println(indexName+typeName);
SearchResponse response = client.prepareSearch(indexName)
.setTypes(typeName)
.setQuery(QueryBuilders.matchAllQuery())
.execute()
.actionGet();
for(SearchHit hit : response.getHits()){
//System.out.println("id:"+hit.getId()+" row:"+hit.getSource());
esData.add(hit.getSource());
}
return esData;
}
但是这个函数只返回10个文档。如果我添加一个参数 .setSize(100)
,那么它将返回100个文档。如何在不使用 .setSize(100) 参数的情况下获取索引中的所有文档?