1.空查询
GET /_search
{}
或者
GET /_search
{
"query": {
"match_all": {}
}
}
2.在一个、多个或者 _all 索引库(indices)和一个、多个或者所有types中查询
GET /index_2014*/type1,type2/_search
{}
3.分页
GET /_search
{
"from": 30,
"size": 10
}
或者
POST /_search
{
"from": 30,
"size": 10
}
4.使用 match 查询语句 来查询 tweet 字段中包含 elasticsearch 的 tweet
GET /_search
{
"query": {
"match": {
"tweet": "elasticsearch"
}
}
}
5.查询是为了找出信件正文包含 business opportunity 的星标邮件,或者在收件箱正文包含 business opportunity 的非垃圾邮件
{
"bool": {
"must": { "match": { "email": "business opportunity" }},
"should": [
{ "match": { "starred": true }},
{ "bool": {
"must": { "match": { "folder": "inbox" }},
"must_not": { "match": { "spam": true }}
}}
],
"minimum_should_match": 1
}
}