前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【微服务】157:全文检索技术Elasticsearch

【微服务】157:全文检索技术Elasticsearch

作者头像
刘小爱
发布2020-09-23 15:21:31
7550
发布2020-09-23 15:21:31
举报
文章被收录于专栏:零基础自学Java

全文检索技术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响应的结果。

当然关于请求里代码的具体如何编写?这些我们后续再详解。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 刘小爱 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Elasticsearch是什么?
  • 二、关于安装
  • 三、kibana的安装和使用
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档