【问题标题】:ElasticSearch get _idElasticSearch 获取 _id
【发布时间】:2015-02-13 10:50:08
【问题描述】:

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

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

提前致谢

【问题讨论】:

    标签: java elasticsearch get


    【解决方案1】:

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

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

    【讨论】:

    • String yourId = hit.getId(); -> 对于新版本的弹性
    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2021-09-08
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多