Kibana上未经分析的字段

时间:2015-12-15 19:45:14

标签: elasticsearch field kibana

我需要帮助纠正kibana字段。当我尝试可视化字段时,向我显示以下警告:

  

小心!该字段包含已分析的选定字符串。分析   字符串非常独特,可以使用大量内存进行可视化。   值:如bar将foo-foo和bar分解为。见核心   有关设置esta字段的更多信息的映射类型分析为   不

2 个答案:

答案 0 :(得分:1)

Elasticsearch默认动态映射是分析任何字符串字段(将字段分解为标记,例如:aaa_bbb_ccc将分解为aaa,bbb和ccc)。

如果您不想要此类行为,则必须更改映射设置 在任何文档被推入索引之前

您有两种选择:

  1. 使用映射API以static方式或dynamic方式更改特定索引的映射(动态意味着映射也将应用于索引中仍不存在的字段)
  2. 您可以根据模式using the template API
  3. 更改任何索引的行为

    此示例显示了一个模板,该模板更改了以" app"开头的任何索引的映射,应用" not analyze"任何类型的任何领域,并确保"时间戳"是一个日期(适用于时间戳表示为从1970年开始的秒数的情况):

    {
      "template": "myindciesprefix*",
      "mappings": {
        "_default_": {
          "dynamic_templates": [
            {
              "strings": {
                "match_mapping_type": "string",
                "mapping": {
                  "type": "string",
                  "index": "not_analyzed"
                }
              }
            },
            {
              "timestamp_field": {
                "match": "timestamp",
                "mapping": {
                  "type": "date"
                }
              }
            }
          ]
        }
      }
    }
    

答案 1 :(得分:0)

真的没有任何问题只是信息的消息,但是如果你在elasticsearch中构建索引时不想要分析字段,则必须指出一个字段是未分析的字段。