URI Search
基本查询,q表示关键字,df为不指定字段的默认字段,sort时间排序,from和size表示分页和每页大小,timeout为超时时间
GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s
带profile,profile可以查看查询是如何进行的
GET st_test_2021_01_25/_search?q=st1&df=user
{
"profile": "true"
}
不带df字段为匹配所有字段,泛查询
GET st_test_2021_01_25/_search?q=st1
{
"profile": "true"
}
指定字段用":"隔开
GET st_test_2021_01_25/_search?q=user:st2
{
"profile": "true"
}
使用引号,短语(Phrase)查询
try to 表示 try OR to,前后顺序保证一致
"try to" 表示 try AND to,前后顺序保证一致
bool操作
AND/OR/NOT/ 或者&&/||/!
message:(try NOT a)
分组操作:+表示must,-表示must_not
title:(+try -a)
URI中,+用2%表示
GET st_test_2021_01_25/_search?q=message:try to
{
"profile": "true"
}
GET st_test_2021_01_25/_search?q=message:(try NOT A)
{
"profile": "true"
}
范围查询:{}开期间,[]闭区间
year:{2019 TO 2018}
year:[* TO 2018]
算数符号
year:>2010
year:(>2010 && <=2018)
year:(+>2010 +<=2018)
通配符:效率低下,占用内存大,不建议使用
?代表一个字符
- 代表0或者多个字符
正则表达式:
title:[bt]oy
模糊匹配
~
~1表示只有一个占位区别,比如:creat →create
~2表示两个占位却别,比如:crea →create
自律人的才是可怕的人