首页 > 解决方案 > 使用 Alias 和 Java RestHighLevelClient 创建弹性搜索文档

问题描述

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

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

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

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

标签: elasticsearchaliasresthighlevelclient

解决方案


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

例子:

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

推荐阅读