java—使用alias在ElasticSearch中查找文档索引

iih3973s  于 2021-06-13  发布在  ElasticSearch
关注(0)|答案(1)|浏览(373)

我正在使用别名为elastic search群集中的文档编制索引。基本上,每个月都会创建此别名下的索引,使用此别名接收的任何文档都将驻留在与其接收月份对应的索引中。文档使用id和路由id编制索引。
现在有一个用例,其中我有文档的id和路由id,并且需要在该文档所在的别名下找到确切的索引。我怎么知道?
例如,id为a和路由id为b的文档可以在索引11-2020(2020年11月索引)中编制索引,并且该索引位于alias aliasindex下。
使用id和routingid的get操作将不起作用,因为它需要传递特定的索引。
我使用的是java resthighlevelclient。

k97glaaz

k97glaaz1#

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

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

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

相关问题