将文档放入索引时发生弹性搜索冲突



我想创建一个索引并使用模板修改其设置,同时为其创建别名

"template_1" : {
"order" : 0,
"index_patterns" : [
"test*"
],
"settings" : {
"index" : {
"number_of_shards" : "2",
"number_of_replicas" : "2"
}
},
"mappings" : { },
"aliases" : { 
"some-alias" : { }
}
}
} 

当我尝试使用别名放置文档时,它会尝试使用别名创建索引。但是,我正在寻找将搜索具有此别名的索引并抛出错误,即此别名不存在

索引

问题是您使用单个别名引用多个索引,因此当您PUT文档时,ES 不知道将其存储在哪个文档中。 引用文档:

如果未指定写入索引,并且别名引用了多个索引,则不允许写入。

根据上面的引用,一种解决方案是指定写入索引(请参阅文档(作为新文档的默认目标(也可以指定滚动更新规则来更新它(。

当然,另一种解决方案是在放置文档时使用实际的索引名称。

最新更新