ElasticSearch 学习笔记

  • Post author:
  • Post category:其他


ElasticSearch 全文检索,简称ES,基于以前的 Lucene 开源搜索引擎。所采0用的的是倒排索引所以速度很快。详情如下。

在学习ES 是总结的技术笔记。链接如下:

ElasticSearch

一、Elasticsearch介绍

1 全文检索

2 倒排索引

  1. 索引:
  2. 正排索引(正向索引):
  3. 倒排索引(反向索引):

    3 Elasticsearch的出现

    4 Elasticsearch应用场景

    5 Elasticsearch对比Solr

    6 Elasticsearch数据结构

    Elasticsearch跟关系型数据库中概念的对比:

    二、Elasticsearch安装

    1 安装ES服务
  4. 解压elasticsearch压缩文件
  5. 修改es服务器config目录下的yml文件,加入以下配置,用于连接ES服务:
  6. 启动bin/elasticsearch.bat
  7. 访问 http://127.0.0.1:9200

    2 安装kibana
  8. 解压kibana压缩文件
  9. 启动bin/kibana.bat
  10. 访问http://127.0.0.1:5601

    3 安装head
  11. 安装nodejs
  12. 安装Grunt
  13. 安装head插件
  14. 访问http://127.0.0.1:9100

    三、Elasticsearch常用操作

    1 索引操作

    四、分词器

    1 默认分词器

    2 IK分词器
  15. 概念
  16. 安装
  17. 词典
  18. 测试分词器效果

    3 拼音分词器
  19. 概念
  20. 安装
  21. 测试分词效果

    4 自定义分词器

    4.1 创建自定义分词器

    4.2 测试自定义分词器

    五、Elasticsearch搜索文档

    1 搜索方式

    2 复合搜索

    3 结果排序

    4 分页查询

    5 高亮查询

    6 SQL查询

    六、Elasticsearch集群

    1 概念

    2 搭建集群
  22. 复制三个elasticsearch服务
  23. 修改每个es服务的cong/elasticsearch.yml文件
  24. 启动各个节点服务器
  25. 测试:访问http://localhost:9202/_cat/nodes查看是否集群搭建成功。
  26. head访问集群:访问集群中的任意一个节点即可。
  27. kibana访问集群:修改kibana.yml,添加如下配置

    3 测试集群状态
  28. 在集群中创建一个索引
  29. 查看集群状态

    4 故障应对&水平扩容
  30. 关闭一个节点,可以发现ES集群可以自动进行故障应对。
  31. 重新打开该节点,可以发现ES集群可以自动进行水平扩容。
  32. 分片数不能改变,但是可以改变每个分片的副本数:

    5 Linux搭建Elasticsearch

    5.1 准备工作

    5.2 搭建ES集群
  33. 启动两个ES节点:

    5.3 连接ES集群

    七、原生JAVA操作ES

    1 搭建项目
  34. 创建maven项目
  35. maven项目引入以下依赖:

    2 索引操作
  36. 创建空索引
  37. 给索引添加结构
  38. 删除索引

    3 文档操作
  39. 新增&修改文档
  40. 根据id查询文档
  41. 删除文档

    4 查询操作
  42. 查询所有文档
  43. 根据关键词查询文档

    八、Spring Data Elasticsearch

    1 快速入门

    1.1 linux环境配置分词器

    1.2 搭建项目

    1.3 创建实体类

    1.4 创建Repository接口

    1.5 测试方法

    2 SpringDataES查询方式

    2.1 使用Repository继承的方法查询文档

    2.2 使用DSL语句查询文档

    2.3 按照规则命名方法进行查询

    2.4 分页查询

    2.5 结果排序

    2.6 ElasticsearchRestTemplate

    九、Elasticsearch优化

    1 磁盘选择

    2 分片策略

    3 内存设置

    十、Elasticsearch案例

    1 需求说明

笔记链接:

点击跳转

@Burial_DH ~~~~~~~~~~~~



版权声明:本文为Burial_DH原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。