gpt4 book ai didi

elasticsearch - ES1和ES2之间在索引映射上的冲突

转载 作者:行者123 更新时间:2023-12-03 01:58:12 25 4
gpt4 key购买 nike

例如我的脚本如下:

curl -XPUT 'http://localhost:9201/test1/_mapping/type1' -d '{"type1":{"properties":{"testfd":{"type":"long"}}}}'
curl -XPUT 'http://localhost:9201/test1/_mapping/type2' -d '{"type2":{"properties":{"testfd":{"type":"string"}}}}'

它引发了异常: The same fields in two mapping types are conflict, one is long and other is string然后我将字段 testfd更改为相同的数据类型 string,它可以工作。

最佳答案

此更改已从ES 2.0引入。从docs

Fields with the same name, in the same index, in different types, must have the same mapping, with the exception of the copy_to, dynamic, enabled, ignore_above, include_in_all, and properties parameters, which may have different settings per field.



这样做是因为在同一索引中不同文档类型中具有相同名称的字段内部会映射到相同的Lucene字段名称。不同的数据类型可能会破坏您的索引。 This blog详细解释了所有内容。

希望这可以帮助!

关于elasticsearch - ES1和ES2之间在索引映射上的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35095151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com