使用 Alias 和 Java RestHighLevelClient 创建弹性搜索文档

问题描述

我正在尝试在 Java RestHighLevelClient 的帮助下使用 Alias 在弹性搜索中创建文档。

IndexName = items-0(后缀缩进随时间递增)
别名 = write-inventory-items

我已经为索引创建了这个别名。由于我计划在重新索引期间更新索引名称,因此我不想依赖于 indexName。

看起来这是一个简单的用例,但我找不到任何方法来做到这一点。

解决方法

只需在您的 Java 代码中使用别名而不是索引名称。对于客户端,如果请求目标是索引或别名,则它是透明的(不可见的)。

示例:

IndexRequest indexRequest = new IndexRequest("write-inventory-items")
.source("user","kimchy","postDate",new Date(),"message","trying out Elasticsearch");