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

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

  • 它们用作索引的默认 flex 值是多少?
  • 对这些字段建立索引有什么限制(如果有)?
  • 我试图索引一个字段,该字段的值是JSON列表,
    我遇到了一个异常(exception):“无法在1:311的START_OBJECT上获取文本”,
    这是什么意思?
  • 最佳答案

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

    放置my_index
    {
    “映射”:{
    “dynamic_templates”:[
    {
    “整数”:{
    “match_mapping_type”:“长”,
    “映射”:{
    “type”:“short”
    }
    }
    },
    {
    “字符串”:{
    “match_mapping_type”:“字符串”,
    “映射”:{
    “type”:“关键字”,
    “ignore_above”:256
    }
    }
    }
    ]
    }
  • 对模板
  • 中 undefined index 字段没有限制
  • 此错误意味着es语法在json中存在错误,您可以共享此json吗?
  • 关于elasticsearch - 尝试索引定义的Elasticsearch模板中缺少的字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60911893/

    10-10 16:45
    查看更多