ES语法
ES语法
索引
创建索引
1 | PUT /employee |
1 | PUT /movie |
查看索引是否存在
1 | HEAD /employee |
查看索引
1 | GET /employee |
查看索引设置
1 | GET /employee/_settings |
删除索引
1 | DELETE /employee |
关闭索引
1 | POST /employee/_close |
打开索引
1 | POST /employee/_open |
克隆索引
1 | POST /employee/_clone/clone_employee |
添加映射
1 | PUT /employee,employee2/_mapping |
1 | PUT /employee |
查看映射
1 | GET /employee/_mapping |
文档
创建索引和文档,如果索引不存在,则创建索引,如果文档不存在则创建文档,否则全量更新文档
1 | PUT /employee/_doc/1 |
创建文档,如果文档已存在则失败
1 | POST /employee/_create/1 |
删除文档
1 | DELETE /employee/_doc/1 |
检查文档是否存在
1 | HEAD /employee/_doc/1 |
查看文档总数量
1 | GET /movie/_count |
查看指定文档
1 | GET /employee/_doc/1 |
查看源
1 | GET /employee/_source/1 |
修改文档
1 | POST /employee/_update/1 |
批量查看
1 | GET /_mget |
1 | GET /employee/_doc/_mget |
1 | GET /employee/_mget |
批量操作
1 | POST _bulk |
1 | POST /employee/_bulk |
根据查询删除
1 | POST /employee/_delete_by_query |
根据查询修改
1 | POST /employee/_update_by_query |
搜索
match 查看,按照字段上定义的分词分析后去索引内查看,默认 operator 为 or,默认 minimum_should_match 为 1
1 | GET /movie/_search |
term 查看,不会进行分词,精确匹配
1 | GET /movie/_search |
1 | GET /movie/_search |
查看全部
1 | GET /employee/_search |
1 | GET /movie/_search |
短语查看
1 | GET /movie/_search |
短语前缀查看
1 | GET /movie/_search |
多字段查看
- best_fields:默认,查找匹配任何字段的文档,但使用来自最佳字段的 _score
- most_fields:查找匹配任何字段的文档,并合并每个字段的 _score
- cross_fields:使用同一个分析器处理字段,就像它们是一个大字段一样。查找任何字段中的每个单词
- phrase:在每个字段上运行 match_phrase 查看,并使用来自最佳字段的 _score
- phrase_prefix:在每个字段上运行 match_phrase_prefix 查看,并使用来自最佳字段的 _score
- bool_prefix:在每个字段上创建一个 match_bool_prefix 查看,并合并每个字段的 _score
1 | GET /movie/_search |
query_string
1 | GET /movie/_search |
过滤
1 | GET /movie/_search |
多条件过滤
1 | GET /movie/_search |
带分数的过滤
1 | GET /movie/_search |
聚合
1 | GET /movie/_search |
Bool 查看
- must:必须都是 true
- must not:必须都是 false
- should:其中有一个为 true 即可,但 true 的越多得分越高
1 | GET /movie/_search |
突出显示
- “tags_schema” : “styled”,
- “pre_tags”: [“
“], “post_tags”: [“ “],
1 | GET /movie/_search |
其它
校验语句是否合法
1 | GET /movie/_validate/query?explain |
分析调试
1 | GET /movie/_search |
修改打分权重
1 | GET /movie/_search |
自定义打分
1 | GET /movie/_search |