在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
广告
将在 10 秒后关闭
bannerAds