linux 查看es安装目录,Linux 安装Elasticsearch和配置ik分词器步骤

本文介绍了Elasticsearch的基本概念,并详细阐述了在Linux上安装Elasticsearch 2.4.0的过程,包括创建非root用户、开启远程访问以及安装head插件。同时,文章还讲解了如何下载与安装适用于ES的IK分词器,通过实例展示了IK分词器相较于默认分词器的优势,并提供了自定义分词器的配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天给同窗们带来的是关于Elasticsearch的简单介绍以及如何在linux中搭建elasticsearch和增添ik分词器,本篇文章咱们以搭建elasticsearch为主,后续的文章中将会将es与springboot结合,将其添加到实际开发中。css

1.Elasticsearch简介

1.1什么是Elasticsearch

Elasticsearch是一个分布式可扩展的实时搜索和分析引擎。是一个创建在Apache Lucene基础上的搜索引擎,可是Lucene只是一个框架,使用十分复杂。而es使用Lucene做为内部引擎,咱们只须要使用统一开发好的api便可,而不须要了解Lucene背后复杂的运行原理。固然全文搜索只是es的其中一个功能,es还能够进行许多其余的工做。

好了,咱们只是对es进行一个简单的介绍,若是须要了解更多,网上有大量的文章能够来进行阅读,那咱们来切入正题,开始进行es的安装。java

2.Elasticsearch安装

2.1 环境准备

首先安装es须要java环境,所以咱们来先安装java,很容易,一句命令linux

yum install java-1.8.0-open*

2.2 下载Es

首先,咱们须要进行es的下载,咱们来到官网上选择咱们须要的版本。本次案例咱们以2.4.0版本为例,之因此没有选择最新的版本做为案例,由于后期咱们须要与springboot融合,目前来看springboot没法对最新版本的es有很好的集成,因此咱们选择2.4.0版本进行演示,下载地址以下https://www.elastic.co/downloads/past-releases

563f37607c086459b49f805b0cb0aaa8.pnggit

2.3 安装

2.3.1 将压缩包上传至服务器

5e5b5c2821d33aae03f57316659fd09e.pnggithub

2.3.2 解压缩web

tar -zxvf elasticsearch-2.4.0.tar.gz

2.3.3 建立帐号

注意!es启动是不容许使用root帐号来启动的,因此咱们须要来建立一个其余的帐号并赋予其帐号对应权限spring

#建立帐号

useradd maxrocky

#赋权限

chown -R maxrocky:maxrocky /phoenix/elastic/elasticsearch-2.4.0

此时咱们能够看到文件夹的信息已经变为了咱们建立的maxrocky

de8ceb4061e27009023e2037c40792d3.pngapi

2.3.4 启动es

咱们进入到es的bin目录将es启动浏览器

#切换帐号

su maxrocky

#启动es

./elasticsearch

8ac9860da0c003a2eec502782019239d.png

此时咱们启动了es,咱们来再开一个远程链接来测试一下es是否启动成功,注!此时不要把es关掉,由于咱们并无使用后台方式来开启,若是关掉es也就被关掉了,也可使用./elasticsearch -d 命令来后台开启es,此时使用前台开启主要是为了让同窗们看到输出日志,来确保es是否成功开启。springboot

2.3.5 检测开启是否成功

curl localhost:9200

a44f9fa82d4d709e981c68eb55cfd917.png

到这里咱们的es就算是安装好了,可是尚未结束,要达到使用仍是有一些必备的配置以及插件要进行安装的,接下来咱们来进行说明。

2.4 开启远程访问

此时你会发现,明明开启了服务,却经过外界网页浏览的话没法访问到,此时须要咱们来开启远程访问。咱们以vi进入到config文件下的elasticsearch.yml文件中。

be69a1f7b3cf3ea869e017a863503942.png

进入配置文件 修改network.host为0.0.0.0 注意!由于是yml文件,因此必定要注意格式。要彻底按照图中的格式来,尤为是空格的都少。不然启动会报错。

42e3188a1eb43f23f9b52e1bc53f2eb3.png

保存,重启es,成功

83de42445dee8cc63697dd86c6a8de85.png

3.安装head插件

3.1 head简介

head是一个界面化的集群操做和管理工具,可让咱们更好的更直观的对es里的数据进行查看和管理。

3.2 head安装

首先咱们切换到es的bin目录下,以后输入安装命令

#切路径(根据本身的es存放位置定)

cd /phoenix/elastic/elasticsearch-2.4.0/bin/

#安装插件

./plugin install mobz/elasticsearch-head

重启es,访问路径http://你的ip:9200/_plugin/head/,以下图所示,安装成功。

e431c6dbe4d9f1e2aea4c71487133f6e.png

4.添加IK分词器

4.1 添加缘由

通常像solr和es这类搜索引擎自带的分词器对中文的分词效果都是很是差的,咱们来看个例子。

首先,咱们先使用刚刚安装好的head插件来添加一个名为shop的索引,如图所示

c786a28aa62ad9edf02c2d885478d219.png

以后咱们来看一下默认的分词器是如何来拆分’五常大米’这几个字的,在浏览器中输入

http://你的ip:9200/shop/_analyze?pretty&analyzer=standard&text=五常大米

以下图所示

bc97d8e7800a2774a5ece7782101cae3.png

默认的分词器将每个字都进行了拆分,很明显这不是咱们想要的,咱们想要的是当咱们搜索’大米’或者’五常米’之类的字的时候能搜索到咱们要的这条数据,而不是一个字一个字的进行拆分。这时咱们就须要引入分词器,而ik分词器就是一个很不错的选择。

4.2 下载ik分词器

通常到github上下载源码,以后使用maven进行编译,须要注意的是es与ik是有版本匹配的,因此须要找到配对的版本,目前咱们安装的es是2.4.0版本,因此使用了对应的1.10.0版本的ik分词器,下载地址为:http://download.csdn.net/download/liboyang71/10121696 (没办法csdn必须设置积分,考虑到须要的同窗提供了别的下载地址连接:http://pan.baidu.com/s/1boQmgCR 密码:niaz)对应版本的信息能够到github中去进行查看,拿到本身所需的ik版本。

4.3 ik分词器安装

下载完后,咱们将ik分词器上传到咱们的es的plugins/ik目录下,ik文件夹须要咱们本身建立,命令以下

#切换目录

cd /phoenix/elastic/elasticsearch-2.4.0/plugins/

#建立ik文件夹

mkdir ik

#切换到ik文件夹下进行文件上传

cd ik

#没有unzip命令的同窗输入以下命令安装unzip命令

yum install -y unzip

#对zip进行解压

unzip elasticsearch-analysis-ik-1.10.0.zip

重启es,咱们会发现启动时的信息多了一个关于ik的信息,如图所示

26550b50bbd3a3bff628636e5bd3366d.png

以后在浏览器中查看咱们以前试过的’五常大米’http://你的ip:9200/shop/_analyze?pretty&analyzer=ik_max_word&text=五常大米

结果如图所示(咱们此次的urlanalyzer换为了ik_max_word,这是在指定咱们刚装好的新的分词器)

da844393c89e16c40255eb6563f92018.png

好了,分词器达到了咱们预期的效果。ik分词器咱们也算是安装成功了。

4.4 更改es默认使用的分词器(附加)

虽然咱们已经安装好了ik分词器,可是若是后期咱们在与java结合开发的时候,咱们会发现若是咱们不刻意去指定使用哪一个分词器,仍是会使用默认的分词器,这样虽然能够用代码设置来解决,可是若是咱们直接将默认分词器改成ik分词器岂不是更方便,这个设置看我的需求,不是必备设置的。

4.4.1 修改默认分词器为ik分词器

其实很容易,只要在elasticsearch.yml中加入两行配置便可

index.analysis.analyzer.default.tokenizer : “ik_max_word”

index.analysis.analyzer.default.type : “ik”

e4533d3fd7cf53f2b9125092b9f593be.png

仍是提醒同窗们要记得注意格式,尤为空格。

5.设置自定义分词器

虽然如今安装了ik分词器已经能知足咱们的大部分需求了,可是还有一些词组使咱们不想进行拆分的特殊词,接下来来讲一下咱们如何配置自定义分词器,步骤很简单,以下所示

5.1 配置自定义分词器

其实只要将咱们plugins/ik/config/custom此目录下的mydict.dic文件中添加咱们要自定义的词便可。(以下图所示)

1b8face31939e528a9cc9d91de778330.png

使用vi命令进行编辑

01dde3f4325fe34b412927fb1f909a21.png

最后,除了启动es时候切换成新建的帐号其他的操做仍是使用root帐户比较好,省的出现一些权限不足而报错的问题。

好了,以后重启es就大功告成了。在开发的时候只要直接存储数据就会按照ik分词器的切词方式来进行存储了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值