使用别名在弹性搜索中查找文档索引

Find index of a document in elastic search using Alias

我正在使用别名在弹性搜索中为我的文档编制索引 cluster.Basically 每个月都会创建此别名下的索引,并且使用此别名摄取的任何文档都将驻留在与其所在月份对应的索引中被摄入。使用 Id 和路由 Id 对文档进行索引。

现在有一个用例,我有文档的 Id 和路由 Id,我需要在该文档所在的别名下找到确切的索引。我怎样才能找到它?

例如Id为A和路由Id为B[=28=的文档]可以在索引11-2020(2020年11月索引)中索引,该索引在Alias [=20下=]AliasIndex.

使用 id 和 routingId 的获取操作不起作用,因为它需要传递特定的索引。

我正在使用 Java RestHighLevelClient。

您随时可以通过 ID 搜索发出搜索请求

GET alias-index/_search?routing=B
{
  "query": {
    "term": {
      "_id": "A"
    }
  }
}

在响应中,您将获得该文档的确切索引。