Elasticsearch进阶
一. 搜索的两种方式
1. 第一种 url拼接
格式:
2. url+条件体
格式:
这个搜索方式成为 QueryDSL
二. QueryDSL
1. 分页查询
2. 只返回指定字段
3. match 全文检索
3.1 精确匹配
3.2 模糊匹配
3.3 match_phrase 短语匹配 (不分词)
3.4 multi_match 多字段匹配
4. bool复合查询
4.1 must 必须满足
4.2 must_not 必须不满足
4.3 should 满足最好,不满足也没关系
5. 聚合查询 aggregations
5.1 按年龄聚合,查看每个年龄段的平均薪资
5.2 根据年龄分布,查询每个年龄段性别是m的和性别是f的平均工资,以及这个年龄段总体的平均工资
6. 映射 mapping
6.1 获取一个索引的字段映射信息
6.2 修改映射
官方文档给出的方法是需要重新创建索引,指定好新的映射,然后数据迁移
6.2.1 创建新的索引
6.2.2 数据转移
7. 分词
使用自带的标准分词器分词
它会将一串英文分割成这些词,但是他是分割不了中文的
7.1 安装ik分词器
github地址
注意:一定要对其es得版本
将下载好的文件放进es下面plugins文件夹
,解压他,并且重启es
7.2 测试ik分词器
最细粒度分词:
智能分词: