Kibana4:分析字符串字段警告
Kibana4: Analyzed string field warning
我的文档中有 3 个 JSON 键值对,我将它们插入到 elasticsearch 中并使用 Kibana4.The 3 JSON 键进行可视化 NT
,XT
和YT
。所有三个键的值通常是 100 到 1000 之间的整数。一些典型的值是 543
、328
和 753
。当我在 Kibana4 中可视化按键时,我会收到针对上述三个按键中的每一个的以下警告。
This is an analyzed string field.Analyzed string fields are highly unique and can use a lot of memory to visualize
为了解决上述问题,我使用下面的 shell 脚本在包含这些键的弹性搜索中为 document type
创建映射。
我的 elasticsearch 索引是 bits
,我的文档类型是 nts
,我正在尝试为 JSON 类型文档中的 3 个 JSON 键分配类型 long
=20=]
即 NT
、XT
和 YT
。
#!/bin/bash
curl -XPUT 'http://localhost:9200/bits/nts/_mapping' -d '
{
"events" : {
"dynamic" : "strict",
"properties" : {
"NT" : {
type : "long"
},
"XT" : {
type : "long"
},
"YT" : {
type : "long"
}
}
},
}'
上面的映射没有解决问题,我仍然收到 analyzed string field
警告。有人可以指出可能有什么问题吗?
通过在 Kibana 的“发现”选项卡上检查各个索引文档JSON,确保您的字段实际上被索引为整数(即数字周围没有引号)。
您可能需要更改应用程序索引数据的方式。 index.mapping.ignore_malformed 和 index.mapping.coerce 设置描述 here 也可能有帮助。
也尝试转到设置 -> 索引 -> 并单击 Kibana 中的 "Reload field list" 按钮,因为它缓存了字段类型。
最后,如果您使用带时间戳的索引模式(如 [logstash-]YYYY.MM.DD),您可能需要重命名或删除旧索引,其中您的字段被索引为字符串
我的文档中有 3 个 JSON 键值对,我将它们插入到 elasticsearch 中并使用 Kibana4.The 3 JSON 键进行可视化 NT
,XT
和YT
。所有三个键的值通常是 100 到 1000 之间的整数。一些典型的值是 543
、328
和 753
。当我在 Kibana4 中可视化按键时,我会收到针对上述三个按键中的每一个的以下警告。
This is an analyzed string field.Analyzed string fields are highly unique and can use a lot of memory to visualize
为了解决上述问题,我使用下面的 shell 脚本在包含这些键的弹性搜索中为 document type
创建映射。
我的 elasticsearch 索引是 bits
,我的文档类型是 nts
,我正在尝试为 JSON 类型文档中的 3 个 JSON 键分配类型 long
=20=]
即 NT
、XT
和 YT
。
#!/bin/bash
curl -XPUT 'http://localhost:9200/bits/nts/_mapping' -d '
{
"events" : {
"dynamic" : "strict",
"properties" : {
"NT" : {
type : "long"
},
"XT" : {
type : "long"
},
"YT" : {
type : "long"
}
}
},
}'
上面的映射没有解决问题,我仍然收到 analyzed string field
警告。有人可以指出可能有什么问题吗?
通过在 Kibana 的“发现”选项卡上检查各个索引文档JSON,确保您的字段实际上被索引为整数(即数字周围没有引号)。
您可能需要更改应用程序索引数据的方式。 index.mapping.ignore_malformed 和 index.mapping.coerce 设置描述 here 也可能有帮助。
也尝试转到设置 -> 索引 -> 并单击 Kibana 中的 "Reload field list" 按钮,因为它缓存了字段类型。
最后,如果您使用带时间戳的索引模式(如 [logstash-]YYYY.MM.DD),您可能需要重命名或删除旧索引,其中您的字段被索引为字符串