Elasticsearch的简介
Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以
被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。
简而言之:就是用来全局搜索用的。
Elasticsearch的安装
首先需要下载Elasticsearch的安装包.zip文件,官网上就有,或者直接在csdn上下载也行,官网会巨慢,我看到时候会搭个资源服务器,吧自己的学习环境都放上去(这里推荐了解一下“狂神说java”)。
这是所有的资源,如果下载过慢的话,可以选择win上的,学习用完全可以,linux上还是直接推荐使用docker进行安装。
安装直接解压就可以用了,解压后的目录:
config目录下:
elasticsearch.yml:里面就是跟正常的web项目类似的配置都在里面,之后可能需要修改。
jvm.options:这里面放的是jvm参数的一些配置,如果电脑内存不够的话可以自行修改,jvm相关的知识,修改Xms和Xmx的值就行了。
bin目录下:
这里面很多脚本文件,这里只看两个,windows上只需要直接点击bat文件就可以运行:
这里会告诉你启动地址,可以尝试访问一下:
这就是完成了es的安装。
Elasticsearch-head的安装使用
这是一个操作es的简单的图形化界面。
还是一样,先下载安装包,这是一个前端的vue项目:
默认大家都会Vue:首先是 cnpm i,(这个自行学习),正常下载完依赖之后,npm run start:
访问9100端口就可以看到ui界面了,这里面就是一些es的基本信息,(之后讲,把这个当成mysql的操作根据 workbench之类的)。
Kibana的安装
可以用来想es发送各种restful的请求,也是个工具
同样是解压就行:
然后这里注意的是,需要先打开es,要不然会找不到报错:
访问5601端口就可以进入,当然默认的是英文,我们只需要改一下国际化文件就可以改成中文:
一样是在其config里面,有个对应的yml文件,修改一下就ok了:
这样就改成了中文的界面。
这里可以先使用一下Kibana,因为还需要装一个插件
这里就是,发送一个请求吗,然后es会去帮我们解析这段话,分成不同的关键词,然后去进行匹配:
这里举个例子,你去搜索美食主播:
就会出现很多记录,然后每个关键字都会高亮(这个后面会讲),这就关键字所搜,传统的mysql我们能想到的可能就是疯狂的like,才能达到这个效果。
这是es自己的分词器,我们可以安装一个插件,使用自己定义的词进行关键字的划分;
IK分词器
在es的解压目录下找到plugins,新建一个文件夹 ik ,然后将ik我分词器的压缩包解压到这,config目录下:
最后那个是我自己定义的字典:
然后加入到那个xml文件中,在重启es,看看效果:
现在这里 美食主播 就是一个关键字了,这个关键字的匹配程度跟后面es涉及到的分数有关,这里是所有安装教程。
谢谢大家阅读。