elasticsearch2.3.3安裝


本文來自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn

摘要:

  • 作者原來搭建的環境是0.95版本
  • 現在升級到2.3.3版本,變了很多,也重新安裝了一遍

maven安裝

  • 因為后面安裝ik插件需要打包,所以先安裝maven
# 下載maven軟件並解壓
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -zxvf apache-maven-3.2.1-bin.tar.gz -C /usr/local
mv apache-maven-3.2.1 maven
# 配置環境變量
vi .bash_profile
export M2_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
# 使環境變量生效
source .bash_profile
 

安裝es

  • 下載elasticsearch-2.3.3版本並解壓
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.3/elasticsearch-2.3.3.tar.gz
tar -zxvf elasticsearch-2.3.3.tar.gz -C /usr/local
# 重命名
mv elasticsearch-2.3.3 es

  • 修改配置文件
# 進入配置文件目錄
cd es/config
# 修改
vi elasticsearch.yml

# 起個集群名
 cluster.name: galen
# 起個節點名
 node.name: node-1
# 指定服務器IP
network.host: 192.168.10.145
# 指定服務器端口
 http.port: 9200
# 數據目錄和日志目錄可以用默認的,不修改
path.data: /path/to/data
path.logs: /path/to/logs
# 搭建集群的時候在使用
discovery.zen.ping.unicast.hosts: ["192.168.10.145", "192.168.10.168"]
 
  • head,一款H5的數據查看客戶端:
cd /usr/local/es/bin/
./plugin install mobz/elasticsearch-head
 
  • 執行完后重啟,訪問路徑
http://192.168.10.145:9200/_plugin/head/
 

安裝ik分詞庫

從這直接下載ik包,注意對應es版本
https://github.com/medcl/elasticsearch-analysis-ik
此處下載elasticsearch-analysis-ik-1.9.3.zip
  上傳elasticsearch-analysis-ik-1.9.3.zip到linux解壓

unzip elasticsearch-analysis-ik-1.9.3.zip
mv elasticsearch-analysis-ik-1.2.6 esik
 
  • 把ik包下面的ik文件拷入es的config下面
cp -rf ik es/config/
 
  • maven ik的源碼包
cd esik
mvn clean package
 
  • 把打包后的文件解壓拷入es的plugins下面
# 打包后esik目錄下面有個target/release目錄
cd esik/target/release
unzip elasticsearch-analysis-ik-1.9.3.zip
# 在es的plugins目錄下新建一個ik文件夾,注意plugins文件是當你執行./plugin安裝插件時會自動生成
mkdir -p es/plugins/ik
cp -rf * es/plugins/ik
# 可以把那個解壓的源文件刪除
rm -rf elasticsearch-analysis-ik-1.9.3.zip
# 最后在elasticsearch.yml后面增加一句
index.analysis.analyzer.ik.type : "ik"
# 重啟es后生效
./elasticsearch -d
 

自定義分詞

如果分詞不夠或者達不到需求,可以自定義分詞 進入/es/config/ik/custom/下面,建一個.dic結尾的文件,輸入你的分詞 然后后退一步修改配置文件,重啟后生效

vi IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">  
<properties>  
    <comment>IK Analyzer 擴展配置</comment>
tom/mydict.dic;custom/sin
    <!--用戶可以在這里配置自己的擴展字典 -->
    <entry key="ext_dict">cu
sgle_word_low_freq.dic;custom/你建的文件.dic</entry>     
     <!--用戶可以在這里配置自己的擴展停止詞字典-->
    <entry key="ext_stopwords">custom/ext_stopword.dic</entry>     
</properties>
 

不安裝ik前后的分詞地址

  • 不安裝ik時,訪問默認分詞,地址為:
curl -XPOST  "http://localhost:9200/userinfo/_analyze?analyzer=standard&pretty=true&text=我是中國人"

  • 安裝ik后,訪問ik分詞,地址為:
curl -XPOST  "http://localhost:9200/userinfo/_analyze?analyzer=ik&pretty=true&text=我是中國人"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM