ElasticSearch基本操作
es对文档的基本RestFul操作汇总
| 操作类型 | 请求方式 | URL 格式 | 说明 | 示例 |
|---|---|---|---|---|
| 创建文档 | PUT | /{index}/_doc/{id} |
指定 ID 创建文档,若 ID 已存在则覆盖 | PUT /users/_doc/1携带 JSON 文档:{"name":"张三","age":30} |
| 创建文档(自动生成 ID) | POST | /{index}/_doc |
不指定 ID,ES 自动生成唯一 ID | POST /users/_doc携带 JSON 文档:{"name":"李四","age":25} |
| 查看文档 | GET | /{index}/_doc/{id} |
通过 ID 查询单个文档 | GET /users/_doc/1 |
| 更新文档(全量替换) | PUT | /{index}/_doc/{id} |
同 “指定 ID 创建”,若文档存在则全量替换 | PUT /users/_doc/1携带新 JSON 文档 |
| 更新文档(部分字段) | POST | /{index}/_doc/{id}/_update |
仅更新指定字段 | POST /users/_update/1携带:{"doc":{"age":31}} |
| 删除文档 | DELETE | /{index}/_doc/{id} |
通过 ID 删除文档 | DELETE /users/_doc/1 |
| 批量操作 | POST | /_bulk |
批量执行创建、更新、删除(需按特定格式) | 格式示例:{"index":{"_index":"users","_id":"3"}}``{"name":"王五","age":28} |
测试
- 创建或全量替换文档
1 | PUT /index/_doc/1 |
1 | { |
- 创建索引并定义映射
1 | PUT /index |
- 查询索引信息
1 | GET /index |
1 | { |
- 部分更新文档
1 | POST /index/_doc/1/_update |
1 | { |
- 删除索引
1 | DELETE /index |
- ID查询文档
1 | GET /index/_doc/1 |
1 | { |
带条件的复杂查询
- 关键字查询
1 | GET /index/_doc/_search?q=name:lisi |
1 | { |
- 结构化的关键字查询
1 | GET /index/_doc/_search |
1 | { |
- 指定返回字段的查询
1 | GET /index/_doc/_search |
1 | { |
- 对结果排序
1 | GET /index/_doc/_search |
1 | { |
- 分页
1 | GET /index/_search |
1 | { |
- 与条件查询
1 |
|
1 | { |
- 或条件查询
1 | GET /index/_doc/_search |
1 | { |
- 非条件查询
1 | GET /index/_doc/_search |
1 | { |
- 结果过滤
1 | GET /index/_doc/_search |
1 | { |
- 数组或条件匹配
1 | GET /index/_doc/_search |
1 | { |
- 精确查询
1 | GET /index/_doc/_search |
- 关键词高亮
1 | GET /index/_doc/_search |
1 | { |