天天看点

如何学习elasticsearch一、相关工具的搭建二、全文检索原理三、elasticsearch相关概念的理解四、查阅官方英文版文档后记

最近在专研elasticsearch,发现在学习一个新东西的时候特别的盲目,甚至不知从何下手。如果有一套完整的学习方法,对自己和他人都将大大的提高其学习效率。下面就结合我最近的整理思路,做一下总结。

如何学习elasticsearch

  • 一、相关工具的搭建
  • 二、全文检索原理
  • 三、elasticsearch相关概念的理解
  • 四、查阅官方英文版文档
    • 方式一:通过restful api的方式
    • 方式二:通过RestHighLevelClient
  • 后记

一、相关工具的搭建

最开始不建议所有内容搞透彻再开始,应该先使用起来,感受一下。

  • 1.1 elasticsearch单机及集群版的搭建
  • 1.2 elasticsearch-head的搭建
  • 1.3 kibana的搭建

以上相关内容可参考我的另一篇教程ES7.10集群搭建及EFK搭建教程,如下展示:

elasticsearch-head插件

如何学习elasticsearch一、相关工具的搭建二、全文检索原理三、elasticsearch相关概念的理解四、查阅官方英文版文档后记
0、1、2、3、4 分别表示索引的分片,粗框表示主分片,细框表示副本(点一下框,通过 primary 属性可以查看是主分片还是副本)。.kibana 索引只有一个分片和一个副本,所以只有 0。

kibana工具的使用

如何学习elasticsearch一、相关工具的搭建二、全文检索原理三、elasticsearch相关概念的理解四、查阅官方英文版文档后记

二、全文检索原理

如果想要对全文检索有一个深入的了解,可以阅读我的一篇对Lucene的相关探讨lucene基本原理概述

三、elasticsearch相关概念的理解

对于相关概念的理解,可以先查看此文档,Elasticsearch: 权威指南,不过需要注意的是,这个指南是基于 Elasticsearch 2.x 版本,有些内容可能已经过时。但是对于我们英语水平一般的来说,这样一个中文文档对我们来说是一个很大福利,这对我们去理解相关概念是非常有用的。

(注意:值得一看,我一开始认为过时了就没看,可是后来没检索到好的教程还是将其阅读了一遍)

如何学习elasticsearch一、相关工具的搭建二、全文检索原理三、elasticsearch相关概念的理解四、查阅官方英文版文档后记

四、查阅官方英文版文档

这里有两种方式:Elastic Stack and Product Documentation

如何学习elasticsearch一、相关工具的搭建二、全文检索原理三、elasticsearch相关概念的理解四、查阅官方英文版文档后记

方式一:通过restful api的方式

在这里我们可以借助Kibana 的 Restful 工具操作

官方文档Elasticsearch Reference

如何学习elasticsearch一、相关工具的搭建二、全文检索原理三、elasticsearch相关概念的理解四、查阅官方英文版文档后记

也可以学习一些大牛出的教程,例如ElasticSearch 索引基本操作及系列文章,里面既有视频讲解也有笔记整理,是很不错很细致的。

下面这篇文章对RESTful api也有比较详细的讲解,可以查阅。

ElasticSearch入门之基本概念和RESTful api

方式二:通过RestHighLevelClient

Java High Level REST Clientedit 官方文档

具体如何操作,可以阅读我的另一篇博文RestHighLevelClient操作7.10.0(一)ElasticSearch 连接配置,以及后续会不断推出新内容。

后记

这是一个大体的学习过程,有一篇文章对es的整体框架有个介绍,先分享过来,后续自己再整理一下。

重磅 | Elasticsearch7.X学习路线图