elasticsearch 在elasticsearch中,在映射创建期间完全定义映射有多重要?,elasticsearch,elasticsearch" /> elasticsearch 在elasticsearch中,在映射创建期间完全定义映射有多重要?,elasticsearch,elasticsearch" />

elasticsearch 在elasticsearch中,在映射创建期间完全定义映射有多重要?

elasticsearch 在elasticsearch中,在映射创建期间完全定义映射有多重要?,elasticsearch,elasticsearch,我正在创建这样的映射 “机构”:{ “财产”:{ “机构代码”:{ “类型”:“字符串”, “商店”:“是” }, “机构ID”:{ “类型”:“整数”, “商店”:“是” }, “姓名”:{ “类型”:“字符串”, “商店”:“是” } } } 但是,当我为机构执行实际索引操作时,我添加了一个别名属性(每个机构有0个或更多别名) “机构”:{ “财产”:{ “别名”:{ “动态”:“真实”, “财产”:{ “机构主义”:{ “类型”:“字符串” }, “机构IASTYPEID”:{ “类型”

我正在创建这样的映射

“机构”:{
“财产”:{
“机构代码”:{
“类型”:“字符串”,
“商店”:“是”
},
“机构ID”:{
“类型”:“整数”,
“商店”:“是”
},
“姓名”:{
“类型”:“字符串”,
“商店”:“是”
}
}
}
但是,当我为机构执行实际索引操作时,我添加了一个别名属性(每个机构有0个或更多别名)

“机构”:{
“财产”:{
“别名”:{
“动态”:“真实”,
“财产”:{
“机构主义”:{
“类型”:“字符串”
},
“机构IASTYPEID”:{
“类型”:“长”
}
}
},     
“机构代码”:{
“类型”:“字符串”,
“商店”:“是”
},
“机构ID”:{
“类型”:“整数”,
“商店”:“是”
},
“姓名”:{
“类型”:“字符串”,
“商店”:“是”
}
}
}
这实际上是一个简化的示例,因为在记录的实际索引过程中,我实际上添加了比别名更多的字段

在映射创建过程中完全定义映射有多重要?


在索引操作过程中,由于使用附加属性索引机构记录,我是否会因为自动调整映射而受到任何惩罚?我希望机构能够随着时间的推移获得更多的属性,我想知道除了机构索引代码之外是否还需要维护映射创建代码。

我认为动态映射的开销可以忽略不计……使用它们不会影响索引速度。但是,您可能会遇到一些意外情况,ElasticSearch自动错误地检测字段类型

一个常见的示例是检测整数,因为字段的第一个示例是数字(“25”),而实际上该字段的其余数据是字符串。或者看到一个整数,而其余的数据实际上是一个浮点。等等

如果你的数据标准化得很好,那就没什么问题了

或者,您可以使用将映射应用于基于正则表达式模式的新字段