elasticsearch精准查询-urlquery

182 阅读1分钟

这是我参与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

持续更新中~~~~