grafana使用es数据源变量的使用

一、类别变量(模板使用)
{“find”: “fields”, “type”: “keyword”}
例子:{“find”: “fields”, “type”: “long”}
查找类型为 long 的字段。
{“find”: “terms”, “field”: “@hostname”, “size”: 1000}
例子:{“find”: “terms”, “field”: “timestamp”, “size”: 1000}
返回字段名称为 timestamp 的列表,大小为1000。
{“find”: “terms”, “field”: “@hostname”, “query”: “@source:$source”}
例子:{“find”: “terms”, “field”: “timestamp”, “query”: “yjssrc:10”}
返回字段名称为 timestamp 的列表,同时通过过滤器,过滤出字段名称为 yjssrc 值为 10 的数据。
二、lucene查询语法
字段
http.code:404
搜素http状态码为404的文档
字段本身是否存在
exists:http: 返回结果中需要有http的字段
missing:http: 不能含有http 字段
通配符
?匹配单个字符
*匹配0到多个字符
注意:?、*不能用作第一个字符
正则
es支持部分正则功能,性能较差
eg:name:/joh?n(ath[oa]n)/
模糊搜索
~:在一个单词后面加上 ~ 可以启用模糊搜素,可以搜到一些拼写错误的单词
first~ 也能匹配first单词
还可以设置编辑距离(整数),指定需要多少相似度
cromm~1 会匹配到 from 和 chrome
默认2,越大越接近搜索的原始值,设置为1基本能搜到80%拼写错误的单词
近似搜索
在短语后面加上 ~ ,可以搜到被隔开或顺序不同的单词
“where select”~5 表示 select 和 where 中间可以隔着5个单词,可以搜到 select password from users where id=1
范围搜索
length:[100 TO 200]
sip:[“172.24.20.110” TO “172.24.20.140”]
date:{“now-6h” TO “now”}
tag:{b TO e} 搜索b到e中间的字符
count:[10 TO *] * 表示一端不限制范围
count:[1 TO 5} [ ] 表示端点数值包含在范围内,{ } 表示端点数值不包含在范围内,可以混合使用,此语句为1到5,包括1,不包括5
可以简化成以下写法:
age:>10
age:<=10
age:(>=10 AND <20)
优先级
quick^2 fox
使用^使一个词语比另一个搜索优先级更高,默认为1,可以为0~1之间的浮点数,来降低优先级
逻辑操作
AND
OR+:搜索结果中必须包含此项
-:不能含有此项
+apache -jakarta test aaa bbb:结果中必须存在apache,不能有jakarta,剩余部分尽量都匹配到
分组
(jakarta OR apache) AND jakarta
字段分组
title:(+return +“pink panther”)
host:(baidu OR qq OR google) AND host:(com OR cn)
转义特殊字符

    • = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ /
      以上字符当作值搜索的时候需要用\转义
      (1+1)=2用来查询(1+1)=2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小丸子呢

致力于源码分析,期待您的激励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值