关于索引:尝试对定义的 Elasticsearch 模板中缺少的字段进行索引

Try to index fields which are missing from the Elasticsearch template defined

我找不到有关以下问题的任何文档:

我们正在为我们要索引到 Elasticsearch 的所有字段创建一个模板文件。问题是关于模板中未定义的字段:

  • 它们作为索引的默认 Elastic 值是多少?
  • 索引这些字段有什么限制(如果有的话)?
  • 我试图索引一个字段,它的值是 JSON 列表和
    我得到了例外:"在 1:311 时无法在 START_OBJECT 上获取文本",
    这是什么意思?

  • 字符串字段使用标准分析器的文本字段和具有关键字数据类型的子字段 .keyword 进行索引,其中选项 ignore_above 设置为 256。日期字段尝试解析为 iso 8601 格式 - 这个 yyyy-MM-dd HH:mm:ss 。 long 是数字的默认值,double 是小数的默认值。您可以使用动态模板修改此默认行为。例如,如果我们想将所有整数字段映射为 short 而不是 long,并将所有字符串字段映射为关键字,我们可以使用以下模板:

    PUT my_index
    {
    "映射":{
    "动态模板":[
    {
    "整数":{
    "match_mapping_type":"长",
    "映射":{
    "类型":"短"
    }
    }
    },
    {
    "字符串":{
    "match_mapping_type":"字符串",
    "映射":{
    "类型":"关键字",
    "忽略以上":256
    }
    }
    }
    ]
    }
    }

  • 模板中未定义的索引字段没有限制

  • 这个错误意味着 es 语法的 json 有错误,你能分享这个 json 吗?