首页 > 解决方案 > Elasticsearch - 在索引模板文件中使用 is_write 参数创建别名

问题描述

我正在通过 java api 创建一个索引模板,我做了这样的事情(代码如下)

我虽然那样,别名rolledoverAliasObj会有参数is_write_index:true,但最后,当我检查创建的别名时,它看起来像这样:

"aliases" : {
  "all-alias" : { },
  "recent-alias" : { },
  "rolledover-alias" : { },
  "write-alias" : { }
},

任何想法为什么不将参数is_write_index放在别名中rolledover-alias

    Alias rolledoverAliasObj = new Alias(rolledoverAlias).writeIndex(true);
    request.alias(new Alias(writeAlias))
            .alias(new Alias(allAlias))
            .alias(new Alias(recentAliasName))
            .alias(rolledoverAliasObj);
    request.settings(getIndexSettings());
    restHighLevelClient.indices().putTemplate(request, RequestOptions.DEFAULT);

标签: elasticsearchalias

解决方案


推荐阅读