Elasticsearch不匹配(错误)类型的默认行为

时间:2015-10-06 05:13:00

标签: elasticsearch

索引ip时,我可能会有ipv6类型。尝试使用mapping-foo(直到他们添加对ipv6的支持),我试图做这样的事情:

onClick='<%# "if(chkMobile(\"" + Eval("pssPhone").ToString() + "\")) { highlightRow(this); }" %>'

但我一直都没有。我想要的是以下内容:

  1. 将ip字段存储为字符串
  2. 如果是ipV4字符串,请以这种方式存储,但如果不存在,请不要抛出错误并存储默认值。
  3. 我需要更改/添加什么?

1 个答案:

答案 0 :(得分:1)

这有助于回答我的问题:

Elasticsearch fails silently if document has mapping mismatch for a field

它使我的回答看起来更像这样:

"ip" : {
        "type" : "string",
        "index" : "not_analyzed",
        "norms" : {
              "enabled" : false
        },
        "fields" : {
            "ipV4" : { 
                 "type":"ip", 
                 "store":true, 
                 "ignore_malformed":true, 
                 "null_value":"255.255.255.255"
            }
        }
      }

我会在将此标记为正确之前尝试