GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s
{
"profile":true
}
- q 指定查询语句,使用Query String Syntax
- df 默认字段,不指定时,会对所有字段进行查询
- sort 排序 / from和size用于分页
- profile 可以查看查询是如何被执行的
指定字段 v.s. 泛查询
Term v.s. Phrase
- Beautiful Mind等效于Beautiful OR Mind
- q=title:Beautiful Mind, 其中Beautiful是指定title字段的查询,Mind是泛查询
- q=title:(Beautiful Mind)
- “Beautiful Mind”,等效于Beautiful AND Mind。是Phrase查询,还要求前后顺序保持一致
分组与引号
- title:(Beautiful Mind),title中有Beautiful或有Mind
- title:“Beautiful Mind”,Phrase查询,title中有Beautiful Mind,而且顺序必须一致
布尔操作
- AND / OR / NOT 或 && / || / !
- 必须大写
- title:(matrix NOT reloaded)
分组
- +表示must
- -表示must_not
- title:(+matrix -reloaded)
范围查询
- 区间表示:[]闭区间,{}开区间
- year:{2019 TO 2018}
- year:[* TO 2018]
- kibana中 } 会导致dev tool出错,用%7D代替
- 算数符号
- year:>2010
- year:(>2010 && <=2018)
- year:(+>2010 && +<-2018)
通配符查询
正则表达
模糊匹配与近似查询
- title:beautifl~1
- title:“lord rings”~2