【发布时间】:2018-02-26 06:25:47
【问题描述】:
我正在尝试创建一个模板,在我的模板中我正在尝试实现动态映射。
这是我写的,就像在 6.2.1 中一样,唯一的布尔、日期、双精度、长整数、对象、字符串会被自动检测到,面临映射浮点数、短字节和字节的问题。
这里如果我索引127,它会从short_fields映射到short,没关系,但是当我索引一些325566时,我收到异常数值 (325566) 超出 Java 短的范围,我想抑制它并让 long_fields,应该注意这一点,它应该映射到长。我试过coerce:false、ignore_malformed:true,都没有按预期工作。
"dynamic_templates": [
{
"short_fields": {
"match": "*",
"match_mapping_type": "long",
"mapping": {
"type": "short",
"doc_values": true
}
}
},
{
"long_fields": {
"match": "*",
"match_mapping_type": "long",
"mapping": {
"type": "long",
"doc_values": true
}
}
},
{
"byte_fields": {
"match": "*",
"match_mapping_type": "byte",
"mapping": {
"type": "byte",
"doc_values": true
}
}
}
]
【问题讨论】: