- 基本概念类型(type)在7.x以后的版本被移除
- API示例
# 查询索引 GET /_cat/indices?v PUT /shopping GET /shopping DELETE /shopping # 创建(不限次数,都是created) POST /shopping/_doc { "title":"小米手机", "category":"小米", "images":"http://www.gulixueyuan.com/xm.jpg", "price":3999.00 } # 创建(只能创建一次) PUT /shopping/_create/1001 { "name":"小米手机", "sex":"男的", "tel":"111111" } # 创建(不限次数,首次是created,之后都是updated) POST /shopping/_doc/1001 { "title":"小米手机", "category":"小米", "images":"http://www.gulixueyuan.com/xm.jpg", "price":3999.00 } # 全量更新 PUT /shopping/_doc/1001 { "title":"小米手机", "category":"小米", "images":"http://www.gulixueyuan.com/xm.jpg", "price":3999.00 } # 局部更新 POST /shopping/_update/1001 { "doc": { "sex": "男的" } } GET /shopping/_doc/1001 GET /shopping/_search # 条件查询(中文容易乱码) GET /shopping/_search?q=category:华为 # 条件查询(请求body体,推荐) GET /shopping/_search { "query": { "match": { "sex": "男的" } } } # 分页查询 GET /shopping/_search { "query": { "match_all": { } }, "from": 0, "size": 2 } # 分页查询(指定字段) GET /shopping/_search { "query": { "match_all": { } }, "from": 0, "size": 2, "_source": "title" } # 分页查询(排序) GET /shopping/_search { "query": { "match_all": { } }, "from": 0, "size": 2, "_source": "title", "sort": { "price": { "order": "desc" } } } # 多条件查询(must类似于and) GET /shopping/_search { "query": { "bool": { "must": [ { "match": { "category": "华为" } }, { "match": { "title": "小米" } } ] } } } # 多条件查询(should类似于or) GET /shopping/_search { "query": { "bool": { "should": [ { "match": { "category": "华为" } }, { "match": { "title": "小米" } } ] } } } # 多条件查询(filter范围查询时用) GET /shopping/_search { "query": { "bool": { "should": [ { "match": { "category": "华为" } }, { "match": { "title": "小米" } } ], "filter": { "range": { "price": { "gte": 3000 } } } } } } # 条件查询(精准查询) GET /shopping/_search { "query": { "match_phrase": { "category": "小米" } } } # 条件查询(高亮显示) GET /shopping/_search { "query": { "match_phrase": { "category": "小米" } }, "highlight": { "fields": { "category": {} } } } # 分组查询 GET /shopping/_search { "aggs": { // 聚合操作 "category": { // 名称,随意起名 "terms": { // 分组 "field": "cid3" // 分组字段 } } } } # 平均值查询 GET /shopping/_search { "aggs": { "price_avg": { // 名称,随意起名, "avg": { // 平均值 "field": "price" // 分组字段 } } } } # 创建映射 PUT /shopping/_mapping { "properties": { "name": { "type": "text" }, "sex": { "type": "keyword" }, "tel": { "type": "keyword", "index": false } } } # 获取映射 GET /shopping/_mapping
Elasticsearch小结
于 2022-06-02 23:32:29 首次发布