java - ElasticSearch获取_id

标签 java elasticsearch get

如何使用 Java API 检索 _id elasticsearch 字段信息?我知道我可以使用 head 插件查看这些信息,查看文档,但这对我来说不是必需的。

我正在开发一个 Java 项目,所有命令(例如更新、删除)都需要此 _id 值。但我怎样才能得到它呢?

提前致谢

最佳答案

执行搜索时,您会返回一个 SearchResponse 对象。通过调用 getHits() 方法,您可以获得 SearchHit 类型的对象列表。该对象有一个方法 id()。

SearchResponse searchResponse =  client.prepareSearch().setQuery(matchAllQuery()).get();
for (SearchHit hit : searchResponse.getHits()) {
  String yourId = hit.id();
}

关于java - ElasticSearch获取_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497883/

相关文章:

java - 如何正确读取具有多个内容的 InputStream

java - Java Rest API 初始化数据的最佳方法是什么?

java - 从 Java 代码中看不到 Scala 案例类复制方法

elasticsearch - elasticsearch中日期直方图未排序的日期

http - 仅允许使用 iptables 的 http PUT 请求

date - 不确定get(Calendar.DAY_OF_WEEK)返回什么

java - 使用java从mysql中提取数据时如何格式化表格以更好地显示

elasticsearch - IP的前三个八位字节上的术语汇总

elasticsearch - PUT _component_template产生 “Incorrect HTTP method”

php - Kohana、.htaccess 和 $_GET