ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[info] 章节导航 [TOC] >[info] ### 字段筛选 只查询 `name` 字段 ``` GET /test1/_search { "query": { "match": { "name": "张" } }, "_source": ["name"] } ``` ***** >[info] ### 字段排序 根据字段 `_id` 进行倒序 ``` GET /test1/_search { "query": { "match": { "name": "张" } }, "sort": [ { "_id": { "order": "desc" } } ] } ``` ***** >[info] ### 分页 **form:** 从第几个开始 **size:** 多少个 ``` GET /test1/_search { "query": { "match": { "name": "张" } }, "from": 0, "size": 1 } ``` ***** >[info] 其他 **must:(and)where id = 1 and name = xxx** ``` GET /test1/type1/_search { "query": { "bool": { "must": [ { "match": { "name": "初心" } }, { "match": { "age": "18" } } ] } } } ``` ***** **should:(or)where id = 1 or name = xxx** ``` GET /test1/type1/_search { "query": { "bool": { "should": [ { "match": { "name": "初心" } }, { "match": { "age": "29" } } ] } } } ``` ***** **must_not(!=)where id != 1** ``` GET /test1/type1/_search { "query": { "bool": { "must_not": [ { "match": { "age": "29" } } ] } } } ``` ***** **gt 大于 gte 大于等于** **lt 小于 lte 小于等于** **filter 过滤器** ``` GET /test1/type1/_search { "query": { "bool": { "must": [ { "match": { "name": "初心" } } ], "filter": { "range": { "FIELD": { "gte": 10, "lte": 20 } } } } } } ``` >[info] 其他 **1. 能否更改 Mapping 字段类型** * 新增字段情况,Dynamic 设置为 true,带有新字段的文档写入,Mapping 会更新。Dynamic 设置为 false,Mapping 不被更新,新增字段不会被索引。Dynamic 设置为 Strict,带有新字段的文档写入会直接报错。 * 对已有字段并且存在数据情况,不支持修改字段定义,因为 ES 通过 Lucene 生成倒排索引,一旦生成就不许与修改 * 如果实在需要修改可以通过 Reindex Api 重建索引 ``` PUT /shop/_mapping { "dynamic":"true" } ``` **2. 关闭索引** 如果索引被关闭,那么关于这个索引的所有读写操作都会被阻断。 ~~~ POST /shop/_close ~~~ **3. 打开索引** 与关闭索引相对应的是打开索引,请求方式如下: ~~~ POST /shop/_open ~~~ **4. 冻结索引** 冻结索引和关闭索引类似,关闭索引是既不能读,也不能写。而冻结索引是可以读,但是不能写。 冻结索引的请求方式如下: ~~~ POST /shop/_freeze ~~~ **5. 解冻索引** 与冻结索引对应的是解冻索引,请求方式如下: ~~~ POST /shop/_unfreeze ~~~