在弹性搜索中,如何通过提供文档中存在的唯一内容来获取文档的“ -id”值

问题描述 投票:0回答:1

我在Elastic搜索中没有几份文档。示例文件如下。

                "_index": "author_index",
                "_type": "_doc",
                "_id": "cOPf2wrYBik0KF", --Automatically generated by Elastic search after ingestion
                "_score": 0.13956004,
                "_source": {
                         "author_data": {
                                  "author": "xyz"
                                  "author_id": "123" -- This is unique id for each document 
                                  "publish_year" : "2016"
                     }
                       }

是否可以通过从高级Rest Client发送author_id来获取自动生成的_id?

我曾尝试研究解决方案。但是所有解决方案都仅使用_id来获取文档。但是我需要反向操作。

预期实际输出:cOPf2wrYBik0KF

elasticsearch id
1个回答
0
投票

这应为搜索提供_id:

GET /author_index
{
  "stored_fields" : ["author_data.author_id", "_id"],
  "query" : {
    "term" : { "author_data.author_id" : "123" }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.