Elasticsearch 笔记(2)

6 篇文章 0 订阅
3 篇文章 0 订阅
本文深入探讨了Elasticsearch的高级用法,包括使用QueryDSL进行分页、字段筛选和复杂查询,如bool复合查询、聚合查询实现数据统计。同时,介绍了如何安装和使用IK分词器进行中文分词,以及映射管理和字段映射的修改方法。通过实例展示了Elasticsearch在数据分析和检索中的强大功能。
摘要由CSDN通过智能技术生成

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值