【问题标题】:how to viewAll the docs of an index using rest in elasticsearch如何在elasticsearch中使用rest查看索引的所有文档
【发布时间】:2018-10-05 11:28:43
【问题描述】:

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

【问题讨论】:

  • 我们在谈多少文件?
  • 索引中存在的所有文档
  • 绝对值,你能提供一个计数吗?是 100、1000、10000、1M、...?
  • 100-150,需要我的本地仓库

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


【解决方案1】:

如果您的索引仅包含几个文档 (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);

【讨论】:

  • 我需要使用 rest api 的相同结果,我怎样才能得到它。?
  • 这是 REST API 调用。您是指 Java HighLevel REST 客户端吗?
  • 酷,很高兴它有帮助!
猜你喜欢
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多