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



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

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

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

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

我使用的是Java RestHighLevelClient。

您总是可以通过id 进行搜索来发出搜索请求

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

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

相关内容

  • 没有找到相关文章

最新更新