Elasticsearch 笔记(2)

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分词器

最细粒度分词:
在这里插入图片描述
智能分词:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/haiyanghan/article/details/110070855