ElasticSearch 一文读懂

目录

1、Elasticsearch 简介

2、Docker 安装 Elasticsearch

2.1 使用Docker安装ElasticSearch7.6.2

2.2Elasticsearch 目录详解

2.3 使用Docker安装elasticSearch–head

通过Chrome 插件安装ElasticSearch-head  

2.4 了解ELK

ELK 功能结构图

Docker 安装Kibana 

3 ElasticSearch 核心概念

3.1索引 index

3.2 映射 mapping

3.3 字段Field

3.4 字段类型 Type

3.5 文档 document

3.6 集群 cluster

3.7 节点 node

3.8 分片和副本 shards&replicas

分片

副本

ElasticSearch 分词原理之倒排索引

 ElasticSearch 集成IK分词

 IK分词效果:

 4、ElasticSearch 数据管理

 4.1 ElasticSearch 基本操作

1) 创建索引

2) 查询索引

3) 删除索引

4) 添加文档

 5) 修改文档

6) 查询文档

 7) 删除文档

 8) 查询操作

  9) 文档批量操作

 5、ElasticSearch之DSL

DSL 思维导图

 DSL 操作

(1)无查询条件

 (2)有查询条件

2.2 组合条件查询(多条件查询)

2.3 连接查询(多文档合并查询)

DSL 检索实例

 6、ElasticSearch 之文档映射

动态映射实操

静态映射实操

核心类型(Core datatype)

静态映射指定text类型的ik分词器

7、Elasticsearch架构原理  

Elasticsearch节点类型

Master节点

DataNode节点

分片和副本机制

分片(Shard)

副本

8、Elasticsearch重点工作流程

Elasticsearch文档写入原理

 Elasticsearch检索原理

 Elasticsearch准实时索引实现

1.溢写到文件系统缓存

2.写translog保障容错

3. flush到磁盘

4. segment合并

9、ElasticSearch 进级

人工控制搜索结果精准度

实现方式二:使用should+bool搜索,控制搜索条件的匹配度。

Boost 权重控制

基于dis_max实现best fields策略进行多字段搜索

基于tie_breaker参数优化dis_max搜索效果

使用multi_match简化dis_max+tie_breaker

cross fields搜索

copy_to fields 搜索

match phrase 搜索

前缀搜索 prefix search

通配符搜索

正则搜索

搜索推荐

fuzzy模糊搜索

 高亮显示

10、ElasticSearch聚合搜索

bucket和metric概念简介

聚合操作案例

根据color分组统计销售数量

统计不同color车辆的平均价格 

统计不同color不同brand中车辆的平均价格

统计不同color中的最大和最小价格、总价

统计不同品牌汽车中价格排名最高的车型

histogram 区间统计

date_histogram区间分组

_global bucket

aggs+order

search+aggs

filter+aggs

聚合中使用filter

11、ElasticSearch 嵌套对象

nested object  嵌套对象

父子关系数据建模

父子关系


1、Elasticsearch 简介

        Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为开源软件发布。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。[5]根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

2、Docker 安装 Elasticsearch

Elasticsearch 的发展是非常快速的,所以在 ES5.0 之前, ELK 的各个版本都不统一,出现了版本号混乱的状态,所以 从5.0 开始,所有 Elastic Stack 中的项目全部统一版本号。目前最新版本是8.3.2 ,我们将基于这Elasticsearch7.6.2版本进行学习。

2.1 使用Docker安装ElasticSearch7.6.2

MobaXterm 实际操作:


  1. # 查看本地镜像资源
  2. [root@localhost docker]# docker images
  3. REPOSITORY TAG IMAGE ID CREATED SIZE
  4. nginxlatest 0e901e68141f 3 weeks ago 142MB
  5. 来源:在奋斗的大道

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月25日
下一篇 2022年6月25日

相关推荐