Posted at

CentOSに全文検索エンジンelasticsearchをインストールする

More than 5 years have passed since last update.


  • javaインストール

sudo yum install java

java -version
java version "1.6.0_24"


  • elasticsearchをインストール

2013/9/24時点での最新バージョンであるelasticsearch0.90.5をインストールします。

最新バージョンに関しては公式サイトで確認してください。

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}

以上でインストール完了です。


参考