繁体   English   中英

我们可以要求弹性搜索将所有数字字段都视为双精度吗

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM