我有一个 Elasticsearch (5.1.2( 数据源,正在可视化 Kibana 和 Grafana (4.1.1( 中的数据。对于数据集中的字符串值,我正在使用关键字功能,如 https://www.elastic.co/guide/en/elasticsearch/reference/5.2/fielddata.html 中所述。字段名称"CATEGORY"的映射示例:
"CATEGORY": {
"type": "text",
"norms": false,
"fields": {
"keyword": {
"type": "keyword"
}
}
}
在 Kibana 中,这工作正常,因为我可以在创建可视化时选择"fieldname.keyword"。但是在 Grafana 中,关键字字段似乎无法识别,因为我在创建图形时只能选择"字段名称",这会显示消息"默认情况下在文本字段上禁用字段数据"。
谁能给出任何见解,为什么关键字字段在格拉法纳中没有被识别?设置 fielddata=true 也是一种选择,但是由于与设置 fielddata=true 相关的内存开销,我真的更喜欢使用关键字让它工作。谢谢!
我在这里找到了问题的答案:http://www.mos-eisley.dk/display/it/Elasticsearch+Dashbord+in+Grafana。您可以忽略有关设置 fieldname=true 的部分,而只需在创建模板时将其设置为查询 fieldname.关键字。
只是一个快速说明:我花了很长时间才意识到的是,当按术语分组时,"fieldname.keyword"将无法在下拉列表中选择,因此您只需输入即可。