如何在elasticsearch中使用rest查看索引的所有文档

时间:2018-10-05 11:28:43

标签: spring-boot elasticsearch spring-data-elasticsearch

在创建一个rest时,我可以使用该函数来查看索引中的所有文档, 就像for prepareGet需要3个参数(indexName,type,id)来查看文档一样,我需要知道一个函数,该函数仅将一个参数作为indexName并显示该特定索引中的所有数据

1 个答案:

答案 0 :(得分:2)

如果索引仅包含少量文档(100-150),则可以使用_search端点,且其size参数大于数字,从而一次搜索所有文档您的文档:

GET your-index/_search?size=1000

使用Java HighLevel REST客户端,您可以这样做:

SearchRequest searchRequest = new SearchRequest("your-index"); 
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); 
searchSourceBuilder.query(QueryBuilders.matchAllQuery()); 
sourceBuilder.from(0); 
sourceBuilder.size(1000); 
searchRequest.source(searchSourceBuilder); 
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);