ElasticSearch得到_id

时间:2015-02-13 10:50:09

标签: java elasticsearch get

如何使用Java API检索_id elasticsearch字段信息?我知道我可以通过head plugin查看这些信息,查看文档,但对我来说没有必要。

我正在开发一个Java项目,所有命令,如update,delete,都需要这个_id值。但我怎么能得到它?

提前致谢

1 个答案:

答案 0 :(得分:3)

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

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