LoginSignup
43
44

More than 5 years have passed since last update.

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

Posted at
  • 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}

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

参考

43
44
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
43
44