Elastic search 学习笔记 URL Query

基本查询
GET /movies/_search?q=beautiful&df=title&sort=year:desc&from=0&size=10&timeout=1s
{
  "profile": "true"
}
参数意义
q查询关键字
df指定字段
sort排序规则
from分页,从多少条开始
size取多少条
timeout超时时间
profile是否返回执行计划
Term Query

指定字段查询,在 titleyear字段上查询2012

GET /movies/_search?q=2012&df=title&df=year
{
  "profile": "true"
}

GET /movies/_search?q=title:2012
{
  "profile": "true"
}
泛查询

只指定关键字,ElasticSearch会在所有字段上进行查找

GET /movies/_search?q=2012
{
  "profile": "true"
}
Phrase Query

段落查询,将关键字使""包裹,给定的关键字必须出现,并且按照指定顺序

GET /movies/_search?q="my love"
{
  "profile": "true"
}
//查询my love 必须按照这个顺序出现的文档
Bool Query
符号示例备注
ANDmy AND love注意AND必须大写,必须包含my 和 love
NOTmy NOT love注意NOT必须大写,必须包含my,一定不能包含love
ORmy OR love注意OR必须大写,包含My 或者包含love
&&my && love和AND一致
my ! love和NOT一致
||my || love和OR一致
++my +love必须包含my。必须包含love,不考虑顺序
-my -love包含my,且不包含love
GET /movies/_search?q=title:(+the -me)
{
  "profile": "true"
}
//查询包含the 不包含me的文档
范围查询
GET /movies/_search?q=(year:>=2000 AND title:"my")
{
  "profile": "true"
}
通配符查询
GET /movies/_search?q=title:to?
{
  "profile": "true"
}

?:表示匹配一个字符,比如to? 能匹配 top,toy等
*:表示匹配0或则多个字符

正则匹配
GET /movies/_search?q=title:to[py]
{
  "profile": "true"
}
//能匹配toy,top
模糊匹配与近似匹配

在可能拼错单词上非常有用,比如这里我故意拼错the,也能查出来

GET /movies/_search?q=title:teh~1
{
  "profile": "true"
}

在Phrase匹配中,引号后面加~2,则近似匹配the something love 等等

GET /movies/_search?q=title:"the love"~2
{
  "profile": "true"
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值