微服务157:全文检索技术Elasticsearch
Posted 刘小爱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务157:全文检索技术Elasticsearch相关的知识,希望对你有一定的参考价值。
今天是刘小爱自学Java的第157天。
感谢你的观看,谢谢你。
全文检索技术Elasticsearch的学习,牵扯到的知识点太多太多了:
-
首先要创建一个虚拟机, -
然后要在该虚拟机上装Linux系统。 -
再然后使用Xshell连接到该虚拟机。 -
再然后安装elasticsearch的Linux版并配置和运行elasticsearch。 -
最后Kibana的安装和使用,还有ik分词器。
一、Elasticsearch是什么?
我们可以查看下其官网。
官方语言就是:Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎。
简而言之就是能解决搜索相关的问题。
要知道商城项目中有一个非常核心的业务就是搜索,毕竟商品数量是非常多的。
并且为了用户体验,还要提高搜索的效率,如果是像以前一样使用模糊查询显然是不行了,效率太低了,用户搜一个商品还要半天。
所以要使用Elasticsearch解决这些问题。
二、关于安装
太复杂了我就不详细讲述了,我大致说下我使用到了哪些工具:
1虚拟机和Linux系统
我这里用的vmware,因为以前在大学玩游戏的时候,研究过沙盒和虚拟机,所以这块知识点还好,使用起来也很顺手。
第一个虚拟机是我自己装的一个win7系统,以前通过它玩游戏时可以实现双开,甚至还可以三开四开五开。
后面两个虚拟机是我跟着教程依样画葫芦装的Linux系统。
其实虚拟机真心都好说,比较繁琐的是这个Linux系统,并且对于程序员而言这个Linux还非常非常的重要,不学好还不行。
2Xshell的使用
本机和虚拟机的ip是不一样的,如果一会儿要在虚拟机中操作,另一会儿又要在本机中操作,会比较麻烦。
所以在本机中安装Xshell,通过它连接虚拟机对应的ip,这样就能实现对虚拟机的操作了。
当然其主要是可以实现远程连接,比如说在阿里云上面租了一个服务器,我不可能说还跑到杭州去操作它,通过Xshell就可以实现远程连接。
上述就可以通过Xshell连接安装好的虚拟机,在Linux系统下安装Elasticsearch。
Elasticsearch也是绿色版免安装软件,所以一样也是在bin文件夹下找到对应文件运行。
区别在于Windows系统下可以直接点,而Linux系统下需要靠输入命令。
Elasticsearch主要是各种配置比较复杂,因为步骤实在是太多了。
我只能说我将其弄出来了,但是要我截个十几甚至几十张图片去做个教程,目前没这个时间和精力做,以后也许会做。
PS:关于虚拟机、Linux和Xshell这些知识点,尤其是Linux非常重要。
目前就不专门去讲解这些了,毕竟要花大量的时间,现在以项目为主。
如果那一天我项目更新完,不知道更新啥了,就会更新Linux相关的知识点。
三、kibana的安装和使用
如果没有kibana,每次发送请求都要在浏览器中输入请求是很繁琐。
1kibana安装与配置
下载kibana之后直接解压即可以使用了。
在config文件夹下有一个kibana.yml文件,用来配置kibana。
将elasticsearch的url改成我们自己的。
注意:每个人的ip不一样,填写自己安装elasticsearch的虚拟机ip即可。
2.kibana的运行
在bin文件夹下面有一个kabana.bat文件,点击即可运行。
在运行结果中我们可以发现:kibana的监听端口是5601。
也就是说我们在浏览器上访问本地ip+5601会进入到kibana界面,也就是上述图中的url。
注意:像这种免安装绿色版的软件,自己解压就可以使用,关于其目录结构:
-
bin文件夹会有脚本文件用来启动程序。 -
config文件夹就是用来放配置文件的。
3kibana的使用
浏览器输入上述url即可进入如下页面:
①选择Dev Tools进入控制台使用kibana
②编写Restful请求
Console即控制台,左边来编写Restful请求,点击那个播放小按钮就是在提交请求。
③响应结果
有请求自然也会有响应,控制台右边也就是Elasticsearch响应的结果。
当然关于请求里代码的具体如何编写?这些我们后续再详解。
最后
行有不得反求诸己,我是@刘小爱
一个白天上班晚上学习的95后沪漂,不为其它,只为学会自律做好自己,也愿我的每日打卡能给你带来勇气,欢迎点赞关注和评论。
以上是关于微服务157:全文检索技术Elasticsearch的主要内容,如果未能解决你的问题,请参考以下文章