elasticsearch,alias,resthighlevelclient,Java,elasticsearch,Alias,Resthighlevelclient" /> elasticsearch,alias,resthighlevelclient,Java,elasticsearch,Alias,Resthighlevelclient" />

Java 使用Alias在弹性搜索中查找文档索引

Java 使用Alias在弹性搜索中查找文档索引,java,elasticsearch,alias,resthighlevelclient,Java,elasticsearch,Alias,Resthighlevelclient,我正在使用别名为弹性搜索群集中的文档编制索引。基本上,每个月都会创建此别名下的索引,使用此别名接收的任何文档都将驻留在与接收该别名的月份对应的索引中。使用Id和路由Id为文档编制索引 现在有一个用例,我有文档的Id和路由Id,我需要在该文档所在的别名下找到确切的索引。我怎么才能知道呢 例如,Id为A和路由Id为B的文档可以在索引11-2020(2020年11月索引)中索引,该索引位于别名别名索引下 使用id和routingId的Get操作将不起作用,因为它需要传递特定的索引 我使用的是Java

我正在使用别名为弹性搜索群集中的文档编制索引。基本上,每个月都会创建此别名下的索引,使用此别名接收的任何文档都将驻留在与接收该别名的月份对应的索引中。使用Id和路由Id为文档编制索引

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

例如,Id为A和路由Id为B的文档可以在索引11-2020(2020年11月索引)中索引,该索引位于别名别名索引下

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


我使用的是Java RestHighLevelClient。

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

GET alias-index/_search?routing=B
{
  "query": {
    "term": {
      "_id": "A"
    }
  }
}
在响应中,您将获得该文档的确切索引