1、关键字查询
{
"query": {
"bool": {
"must": [
{
"match": {
"key1": "value1"
}
},
{
"match": {
"key2": "value"
}
}
]
}
},
"from": "0",
"size": "10",
"sort": {
"key1": {// 按key1字段升序
"order":"asc"// 降序为desc
}
}
}
字段说明:
query:查询方式,在查询阶段就进行条件过滤
bool:它由一个或者多个子句组成,每个子句都有特定的类型
must:返回的文档必须满足must子句的条件,并且参与计算分值
match:分词匹配(或者term 精确匹配)
from:查询起始数
size:查询的结果数
sort:排序
key1:es中保存数据的key
must中的两个或者多个match相当于sql中的and语句。
注意:排序查询是对查询结果进行排序,先查询后排序; 例如有1到20条数据,倒序取10条,会返回结果10~1;