0

我正在使用别名来索引我在弹性搜索集群中的文档。基本上每个月都会创建此别名下的索引,并且使用此别名摄取的任何文档都将驻留在与摄取它的月份相对应的索引中。使用 Id 和路由 Id 对文档进行索引。

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

例如,具有 Id A和路由 Id B的文档可以在索引11-2020(2020 年 11 月索引)中进行索引,并且该索引在 Alias AliasIndex下。

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

我正在使用 Java RestHighLevelClient。

4

1 回答 1

1

您始终可以通过按 id 搜索来发出搜索请求

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

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

于 2020-12-10T08:15:00.960 回答