ElasticSearch安裝
安裝JDK
-
下載rpm包
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.rpm"
-
rpm安裝
rpm -ivh jdk-8u201-linux-x64.rpm
安裝成功后測試 java javac java -version 命令都能使用
安裝ElasticSearch
官網(wǎng)
ElasticSearch-
下載
這里我下載的2.4.6版本wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.4.6/elasticsearch-2.4.6.rpm
-
安裝ElasticSearch
yum install elasticsearch-2.4.6.rpm
-
修改配置文件
vim /etc/elasticsearch/elasticsearch.yml
cluster.name: my-application
這行取消注釋 并且改為自己的應用名稱
node.name: node-1
這行也一樣 改為自己的節(jié)點名稱
為了方便操作 應用名稱改為search
節(jié)點名稱為master
network.host: 192.168.0.1
取消注釋 改為0.0.0.0
http.port: 9200
取消注釋就行 可以自行修改端口號
切記 取消注釋后 首字母前面不能有空格 不然啟動會報錯 -
運行ElasticSearch
service elasticsearch start
瀏覽器訪問ip+端口號 如果出現(xiàn)界面證明 成功
安裝ik中文分詞
-
ik分詞地址
-
安裝git和maven
如果有的話跳過此步
安裝git
yum install -y git
下載maven包
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
解壓到指定目錄
tar -xzvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
進入指定目錄
cd /usr/local/
創(chuàng)建軟連接
ln -s apache-maven-3.5.4 maven
編輯文件 添加maven環(huán)境變量
vim /etc/profile
在文件末尾添加以下代碼
MAVEN_HOME=//usr/local/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
運行命令
source /etc/profile
mvn -v
出現(xiàn)版本 安裝maven成功
-
安裝ik分詞
克隆
git clone https://github.com/medcl/elasticsearch-analysis-ik.git
根據(jù)elasticsearch版本號切換相對應的ik分詞版本號 這里es是2.4.6 相對應是1.10.6
克隆好之后進入該目錄
cd elasticsearch-analysis-ik/
切換版本
git checkout tags/v1.10.6
執(zhí)行
mvn package
執(zhí)行成功后會在
target/releases/
目錄下生成一個插件包 進入該目錄
cd target/releases/
復制到es的插件目錄下解壓
cp elasticsearch-analysis-ik-1.10.6.zip /usr/share/elasticsearch/plugins/
進入目錄
cd /usr/share/elasticsearch/plugins/
解壓
unzip elasticsearch-analysis-ik-1.10.6.zip
為了方便管理 新建個文件夾 把剛剛解壓出來的文件移動進去
mkdir ik
mv ./* ik
重啟elasticsearch
service elasticsearch restart
測試下
curl -XPOST "http://ip:port/_analyze?analyzer=ik&pretty" -d '這是一個商品的標題'