在CentOS上安装全文搜索引擎elasticsearch
- javaインストール
sudo yum install java
java -version
java version "1.6.0_24"
- elasticsearchをインストール
安装最新版本的elasticsearch0.90.5,截至2013年9月24日的时点。
请在官方网站上确认最新版本。
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.90.5.tar.gz -O elasticsearch.tar.gz
tar -xf elasticsearch.tar.gz
rm elasticsearch.tar.gz
mv elasticsearch-* elasticsearch
- 設定変更
将用于Elasticsearch的HTTP端口更改为9200。
sudo vi /usr/local/share/elasticsearch/config/elasticsearch.yml
http.port: 9200
- kuromojiインストール
我們將安裝kuromoji插件,以便能夠使用形態素解析器進行日文搜索。
sudo /usr/local/share/elasticsearch/bin/plugin --install elasticsearch/elasticsearch-analysis-kuromoji/1.5.0
- 起動スクリプトインストール
curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz
mv *servicewrapper*/service /usr/local/share/elasticsearch/bin/
rm -Rf *servicewrapper*
sudo /usr/local/share/elasticsearch/bin/service/elasticsearch install
- 起動
sudo /etc/init.d/elasticsearch start
- 起動確認 & kuromojiがインストールできているか確認
curl -XPUT 'http://localhost:9200/test/' -d '
{
"index":{
"analysis":{
"filter":{
"kuromoji_rf":{
"type":"kuromoji_readingform",
"use_romaji" : "true"
},
"kuromoji_pos" : {
"type": "kuromoji_part_of_speech",
"enable_position_increment" : "false",
"stoptags" : ["# verb-main:", "動詞-自立"]
},
"kuromoji_ks" : {
"type": "kuromoji_stemmer",
"minimum_length" : 6
}
},
"tokenizer" : {
"kuromoji" : {
"type":"kuromoji_tokenizer"
}
},
"analyzer" : {
"kuromoji_analyzer" : {
"type" : "custom",
"tokenizer" : "kuromoji_tokenizer"
}
}
}
}
}'
# 以下が出力されればok
{"ok":true,"acknowledged":true}
- テストindexの削除
curl -XDELETE 'http://localhost:9200/test'
# 以下が出力されればok
{"ok":true,"acknowledged":true}
以上是安装完成。
可以参考
-
- elasticsearchのインストール
-
- rajraj / es.sh
-
- elasticsearch での Kuromoji の使い方
- elasticsearch/elasticsearch-servicewrapper