grafana elasticsearch es 创建变量variable时,query里的查询语句是对的,但是预览没有数据

问题:grafana elasticsearch es 创建变量variable时,query里的查询语句是对的,但是预览没有数据

图中的query输入框中输入正确,并且es中有rulename字段,rulename也有值,但是此处预览里没有值。

按F12看了grafana的请求体和响应体才发现,rulename是text类型的,不能进行聚集,所以这里查不到数据。

解决办法:百度将响应体中的错误信息,就可以找到。这里简单说下:1.将rulename改为keyword型 或者在rulename的映射中添加setfielddata=true,总之就是将rulename改成可以聚集就行。