Elasticsearch的APi常用查询语句格式详解

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;

你可能感兴趣的:(Elasticsearch的APi常用查询语句格式详解)