这是我参与2022首次更文挑战的第13天,活动详情查看:2022首次更文挑战
这篇文章主要记录一下elasticsearch查询关于urlquery的查询方法,相对来说感觉用的不是很多。简单记录一下,已备不时之需。
urlquery
简单来说,相比之前的query与aggs查询,urlquery查询顾名思义就是所有请求都放在url上进行请求 下面会举几个例子,简单说明一下。
多表通配符查询
`GET http://${host}/索引.*,索引.*/_search`
URI查询
q 查询语句,可以指定多个,可以指定字段
df 默认字段,不指定则对所有字段进行查询
sort 排序
from size 返回数据范围
`GET http://${host}/${索引}/_search?q=environment:prd&df=environment&sort=querytime:desc&from=0&size=5`
Term查询 - slow or query 默认为OR
GET http://${host}/${索引}/_search?q=message:(slow query)
Phrase查询 - Slow and query 默认为AND并且带顺序
GET http://${host}/${索引}/_search?q=message:"slow query"
Bool查询 AND NOT
GET http://${host}/${索引}/_search?q=message:"(slow NOT query)"
分组 + 必须包含 - 必须不包含
GET http://${host}/${索引}/_search?q=message:"(Slow -query)"
范围
GET http://${host}/${索引}/_search?q=time:"(300 TO 1000)"
通配符 ? *,正则,模糊匹配1,近似查询2
GET http://${host}/${索引}/_search?q=time:(>300)&q=environment:d?v
持续更新中~~~~