Elasticsearch的简介


Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以
被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。


简而言之:就是用来全局搜索用的。

Elasticsearch的安装

首先需要下载Elasticsearch的安装包.zip文件,官网上就有,或者直接在csdn上下载也行,官网会巨慢,我看到时候会搭个资源服务器,吧自己的学习环境都放上去(这里推荐了解一下“狂神说java”)。

Elasticsearch学习、安装(一)_分词器

这是所有的资源,如果下载过慢的话,可以选择win上的,学习用完全可以,linux上还是直接推荐使用docker进行安装。

安装直接解压就可以用了,解压后的目录:

Elasticsearch学习、安装(一)_搜索引擎_02

config目录下:

Elasticsearch学习、安装(一)_elasticsearch_03

elasticsearch.yml:里面就是跟正常的web项目类似的配置都在里面,之后可能需要修改。

jvm.options:这里面放的是jvm参数的一些配置,如果电脑内存不够的话可以自行修改,jvm相关的知识,修改Xms和Xmx的值就行了。

bin目录下:

Elasticsearch学习、安装(一)_官网_04

这里面很多脚本文件,这里只看两个,windows上只需要直接点击bat文件就可以运行:

Elasticsearch学习、安装(一)_搜索引擎_05

这里会告诉你启动地址,可以尝试访问一下:

Elasticsearch学习、安装(一)_分词器_06

这就是完成了es的安装。

Elasticsearch-head的安装使用


这是一个操作es的简单的图形化界面。


还是一样,先下载安装包,这是一个前端的vue项目:

Elasticsearch学习、安装(一)_搜索引擎_07

默认大家都会Vue:首先是 cnpm i,(这个自行学习),正常下载完依赖之后,npm run start:

Elasticsearch学习、安装(一)_elasticsearch_08

访问9100端口就可以看到ui界面了,这里面就是一些es的基本信息,(之后讲,把这个当成mysql的操作根据 workbench之类的)。

Kibana的安装


可以用来想es发送各种restful的请求,也是个工具


同样是解压就行:

Elasticsearch学习、安装(一)_elasticsearch_09

然后这里注意的是,需要先打开es,要不然会找不到报错:

Elasticsearch学习、安装(一)_分词器_10

访问5601端口就可以进入,当然默认的是英文,我们只需要改一下国际化文件就可以改成中文:

一样是在其config里面,有个对应的yml文件,修改一下就ok了:

Elasticsearch学习、安装(一)_elasticsearch_11

这样就改成了中文的界面。

这里可以先使用一下Kibana,因为还需要装一个插件

Elasticsearch学习、安装(一)_lucene_12

这里就是,发送一个请求吗,然后es会去帮我们解析这段话,分成不同的关键词,然后去进行匹配:

这里举个例子,你去搜索美食主播:

Elasticsearch学习、安装(一)_lucene_13

就会出现很多记录,然后每个关键字都会高亮(这个后面会讲),这就关键字所搜,传统的mysql我们能想到的可能就是疯狂的like,才能达到这个效果。

这是es自己的分词器,我们可以安装一个插件,使用自己定义的词进行关键字的划分;

IK分词器

Elasticsearch学习、安装(一)_搜索引擎_14

在es的解压目录下找到plugins,新建一个文件夹 ik ,然后将ik我分词器的压缩包解压到这,config目录下:

Elasticsearch学习、安装(一)_官网_15

最后那个是我自己定义的字典:

Elasticsearch学习、安装(一)_lucene_16

Elasticsearch学习、安装(一)_elasticsearch_17

然后加入到那个xml文件中,在重启es,看看效果:

Elasticsearch学习、安装(一)_官网_18

现在这里 美食主播 就是一个关键字了,这个关键字的匹配程度跟后面es涉及到的分数有关,这里是所有安装教程。

谢谢大家阅读。