淘先锋技术网

首页 1 2 3 4 5 6 7

目录

1. 简介

2. 安装ES6

2.1 下载安装包

2.2 解压及安装

2.3 添加 Elasticsearch 到本地服务

3. 安装head插件

3.1 安装Elasticsearch head 插件

3.2.安装Kibana

 4.安装分词器插件

4.1 安装ik分词器

总结


导读:

本文是系列 Elasticsearch 实战专栏的第一篇,其实博主几年之前就已经接触过ES了,当时在第一家公司是利用ES进行用户画像开发的,只是后来离开之后几乎没有接触ES了,导致时间有点久远,很多知识都已经淡忘了(这就是懒惰导致不写博客记录知识的后果,手动擦汗)。最近有个计划想着将自己原来接触过的知识重新梳理记录成系列文章,方便自己时不时拿出来回顾下,也希望能帮助到有缘人。

1. 简介

Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库—​无论是开源还是私有。

但是 Lucene 仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理。Lucene 非常 复杂。

Elasticsearch 也是使用 Java 编写的,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单, 通过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。

然而,Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎。 它可以被下面这样准确的形容:

  • 一个分布式的实时文档存储,每个字段 可以被索引与搜索
  • 一个分布式实时分析搜索引擎
  • 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据

Elasticsearch 将所有的功能打包成一个单独的服务,这样你可以通过程序与它提供的简单的 RESTful API 进行通信, 可以使用自己喜欢的编程语言充当 web 客户端,甚至可以使用命令行(去充当这个客户端)。

2. 安装ES6

ES可以在Linux和windows下都可以安装,本文由于快速搭建,直接选择了在windows 环境下的安装。当然开发环境下,windows单台机器基本够用,如果是生成环境,需要搭建ES集群,后面有机会再探讨。

2.1 下载安装包

官网下载地址:Elasticsearch 6.5.4下载
考虑到网速问题,博主在这里提供了备用的网盘地址:百度网盘Elasticsearch 6.5.4下载

其中除了es本身的安装包之外,还有对应版本的kibana和head插件及ik分词器。

2.2 解压及安装

解压后的文件目录如下:

其中需要注意的是plugins是插件存放位置,后文中安装分词器的时候,将会在此文件夹进行配置。

由于软件是基于Java编写的解压即用的软件,只需要有Java的运行环境即可,把压缩包解压后,进入到bin目录运行elasticsearch.bat,(建议以管理员身份运行)出即可启动成功。

 浏览器访问:http://localhost:9200,看到浏览器输出服务器的信息,表示安装成功。

注意:程序启动后有两个端口9200和9300,9200端口用于HTTP协议,基于RESTFul来使用,9300端口用于TCP协议,基于jar包来使用。使用汇编语言如C++、Java 使用的是9300 端口。

2.3 添加 Elasticsearch 到本地服务

使用安装目录/bin/elasticsearch-service.bat程序可以把Elasticsearch安装后服务列表中,以后我们可以在服务列表来启动该程序,也可以设置成开机启动模式。
注意:Windows 10 系统要注意使用管理员权限来打开命令窗口,不然执行命令会失败。

 出现了以下提示则说明启动成功了,打开windows 服务,可以在服务列表中发现elasticsearch 的服务。

 至此,ES单机版就安装好了,下面安装其他必要的工具。

3. 安装head插件

Elasticsearch默认的客户端工具是命令行形式的,操作起来不方便,也不直观看到数据的展示,所以我们需要去安装一个可视化插件,但是这些插件都是基于node.js开发的,elasticsearch-head插件能比较直观的展示服务器中的数据。

3.1 安装Elasticsearch head 插件

在谷歌的应用商店中找到Elasticsearch head 插件并进行安装(或者采用上文中博主分享的插件)


这个时候在浏览器右上角可以看到其图标,点进入则进入到了Elasticsearch 图形化可视界面(如下图)。

但是关Elasticsearch head 插件里面写es脚本是没有提示的,不方便我们日常操作,所以就引入了kibana 工具。

3.2.安装Kibana

Kibana用于管理和监控Elasticsearch的运作,同时内部包含了客户端工具,支持RESTFul操作Elasticsearch。该软件也是解压即用的工具,解压后运行bin/kibana.bat,看到启动成功的端口号即可以使用浏览器来使用了。
注意:kibana 版本和es版本最好保持一致。

官网下载地址:Kibana 6.5.4下载

下载完成之后解压即可。

 运行bin目录下的kibana.bat启动服务,出现如下界面则说明启动成功了。

浏览器输入:http://localhost:5601 则可以打开kibana 界面。

点击最下方的management可看到当前管理的ES。

 4.安装分词器插件

由于ES是由于其强大的把文本内容按照标准进行切分,利用倒排索引技术对文档建立索引进而实现高效的文本搜索能力,因此本文将分词器的安装也作为一个必须项目。ES默认的分词器是standard,该分词器按照单词切分,内容转变为小写,去掉标点,遇到每个中文字符都当成1个单词处理,这种默认的分词器插件不能很好的支持中文分词。在国内一般都是使用开源的中文分词器插件(ik)。

4.1 安装ik分词器

IK分词器下载地址:IK分词器

前文提到过,分词器插件的安装相对简单,直接把压缩文件中的内容解压,然后放在elasticsearch/plugins下,然后重启即可。

 其具体使用后文在介绍。

总结

至此,所有需要在windows下前期ES学习和开发的软件和其他工具都已经安装完毕,可以快速进入后面的ES知识学习了。令本文中选择的ES6.5.4版本相对较陈旧了,主要是当时开发的时候就是这个版本,有些问题需要在这个版本上验证,其他小伙伴可以自行选择最近的版本。