我正在使用elasticsearch5&amp ;;来自facebook图表api的基于Facebook评论的仪表板。 kibana5。我添加了一些分析的字段,它们出现在Kibana的发现部分,但是当进入可视化时,我找不到那些字段。
我的脸书评论指数:
PUT fb_comments
{
"settings": {
"analysis": {},
"mapping.ignore_malformed": true
},
"mappings": {
"fb_comment": {
"dynamic_templates": [
{
"created_time": {
"match": "created_time",
"mapping": {
"type": "date",
"format": "epoch_second"
}
}
},
{
"message": {
"match": "message",
"mapping": {
"type": "string",
"analyzer": "simple"
}
}
},
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "string",
"index": "not_analyzed"
}
}
}
]
}
}
}
The field message the analyzed one is appearing in discover The field message the analyzed one is not appearing in visualization part
答案 0 :(得分:0)
我认为这可能与内存限制有关。根据Kibana 5的帮助,分析的字段可能需要更多内存。
我检查了我的记忆,它确实以最大容量使用。
答案 1 :(得分:0)
我终于找到了解决方案。 因此,在 elasticsearch 4.X 中,我们有字符串类型,如果您希望进行分析,则指定类型的分析器。在 elasticsearch 5.X 中,我们有两种类型关键字,它自动聚合而不是分析,第二种是文本 >自动分析而非汇总。解决方案是,如果您想要已分析字段并同时汇总,则应添加属性“fielddata”:true ,然后对其进行分析和汇总。