[英]can we mandate elastic search to treat all numeric field as double
我在索引数据时使用动态绑定。 例如
{ "a" : 10 }
将为该字段创建映射,时间为long
。 而第二次索引时,数据可能是double { "a" : 10.10 }
。 但是由于映射已经定义了很长的时间,因此它将为数据建立索引。 解决此问题的唯一方法是预先定义映射,出于各种原因,我不想这样做。
所以我的问题是-有没有办法我可以强制进行弹性搜索以将所有数字字段都视为double
。
您可以使用动态映射模板: https : //www.elastic.co/guide/en/elasticsearch/reference/current/dynamic-templates.html
如果匹配,则将其映射为两倍:
PUT my_index
{
"mappings": {
"my_type": {
"dynamic_templates": [
{
"integers": {
"match_mapping_type": "long",
"mapping": {
"type": "double"
}
}
}
]
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.