一、查询索引
/_search: 查询所有的索引
/index1/_search: 查询指定索引
/index1,index2/_search: 查询多个索引
二、URI search 案例和request body 查询
URI search
curl -XGET "http://192.168.161.118:9200/kibana_sample_data_ecommerce/_search?q=customer_first_name:Eddie"
GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s
{
"profile": true
}说明:
q: 指定查询语句
df: 指定默认字段。不指定字段,则查询所有字段
sort: 排序
from/size: 分页
profile: 查看查询是如何被执行的
request body search
curl -XGET "http://192.168.161.118:9200/kibana_sample_data_ecommerce/_search" -H "Content-Type: application/json" -d '
{
"query": {
"match_all": {}
}
}
'
三、泛查询和指定字段查询
泛查询
GET movies/_search?q=2012
{
"profile": "true"
}说明:
会查询title.keyword:2012 | id.keyword:2012 | year:[2012 TO 2012] | genre:2012 | @version:2012 | @version.keyword:2012 | id:2012 | genre.keyword:2012 | title:2012中包含2012,性能较差
指定字段查询
GET movies/_search?q=2012&df=title
{
"profile": "true"
}
四、phrase query
GET movies/_search?q=title:"Beautiful Mind"
{
"profile": "true"
}
说明:
1.1 Beautiful Mind 查询关系为 Beautiful and Mind,严格顺序
GET movies/_search?q=title:Beautiful Mind
{
"profile": "true"
}说明: Beautiful Mind出现为OR的关系