【发布时间】:2018-12-06 00:15:05
【问题描述】:
我在 elasticsearch 的网站上找到了一篇文章,描述了如何“在不停机的情况下重新索引”,但每次引入需要自定义映射的新元素时,这并不是真的可以接受 (http://www.elasticsearch.org/blog/changing-mapping-with-zero-downtime/)
有谁知道为什么我不能为现有索引创建映射,而是为 elasticsearch 中的新类型创建映射?该类型尚不存在,为什么不存在呢?也许我错过了一些东西,有可能吗?如果可以,如何实现?
谢谢, 弗拉基米尔
【问题讨论】:
-
你尝试过做什么?什么不工作?您始终可以创建新类型(使用自己的映射)
-
这就是重点——我不认为我可以创建具有自己映射的新类型。任何时候我尝试都会收到以下错误:{“error”:“IndexAlreadyExistsException[[tluseravailability] 已经存在]”,“status”:400 }
-
我想我知道你在做什么,我想验证一下,你能写你用来为类型添加映射的json吗?
-
这里是: { "mappings" : { "test" : { "properties" : { "test1" : { "type" : "string", "index" : "not_analyzed" }, "test2" : { "type" : "string", "index" : "not_analyzed" } } } } }
-
那么,您要创建的是新类型吗?你用来创建索引的映射是什么?
标签: elasticsearch