首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从elasticsearch获取_id

如何从elasticsearch获取_id
EN

Stack Overflow用户
提问于 2018-03-14 14:58:36
回答 1查看 69关注 0票数 0

我做了一个searchResponse,通过java api从elasticsearch中获取数据。

数据为:

代码语言:javascript
复制
{
"took": 2,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
 },
"hits": {
"total": 2,
"max_score": 1,
"hits": [
  {
    "_index": "testmerge2",
    "_type": "final",
    "_id": "AWGyd4lYPXZPzBg2Ogp1",
    "_score": 1,
    "_source": {
      "user": "kimchy",
      "postDate": "2013-01-30",
      "message": "trying out Elasticsearch",
       }
}

获取数据的Java代码:

代码语言:javascript
复制
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
            .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));

SearchResponse sr1 = client.prepareSearch("Index").setQuery(QueryBuilders.matchQuery("XXX", XXX)).get();

我的问题是:如何从hits中检索"_id“字段?

EN

回答 1

Stack Overflow用户

发布于 2018-03-14 15:17:52

如下所示:

代码语言:javascript
复制
SearchResponse sr1 = client.prepareSearch("Index").setQuery(QueryBuilders.matchQuery("XXX", XXX)).get();
for (SearchHit searchHit : sr1.getHits().getHits()) {
    String id = searchHit.getId();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49271454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档