Grafana 无法聚合字符串字段,因为它无法识别 Elasticsearch 中的关键字字段



我有一个 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"将无法在下拉列表中选择,因此您只需输入即可。