- 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}
以上でインストール完了です。