😀

ElasticSearch 1.x インストール (kuromojiも添えて)

2022/11/28に公開

ふとマルコフ連鎖で一人で語れるおっさん作りたくなったので、elasticsearchをインスコしてみた。
elasticsearch1.xで入れています。

環境

  • CentOS

注意事項

参考にしたサイト

yumで入れれるようにreposを追加する

[elasticsearch-1.0]
name=Elasticsearch repository for 1.0.x packages
baseurl=http://packages.elasticsearch.org/elasticsearch/1.0/centos
gpgcheck=1
gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch
enabled=1

インスコ

sudo yum install elasticsearch

kuromoji head pluginのインストール

日本人なので日本語使いたいのでkuromoji使う

/usr/share/elasticsearch/bin
sudo /usr/share/elasticsearch/bin/plugin -install elasticsearch/elasticsearch-analysis-kuromoji/2.0.0.RC1
sudo /usr/share/elasticsearch/bin/plugin -install head

elasticsearch 起動

sudo /etc/init.d/elasticsearch start

動作確認

curl -XGET localhost:9200

{
  "status" : 200,
  "name" : "Silver Samurai",
  "version" : {
    "number" : "1.0.3",
    "build_hash" : "61bfb72d845a59a58cd9910e47515665f6478a5c",
    "build_timestamp" : "2014-04-16T14:43:11Z",
    "build_snapshot" : false,
    "lucene_version" : "4.6"
  },
  "tagline" : "You Know, for Search"
}	

index 作ってみる

curl -X PUT localhost:9200/test -d '
{
  "mappings": {
    "entry": {
      "properties": {
        "title": {
          "type": "string",
          "analyzer": "kuromoji"
        },
        "body": {
          "type": "string",
          "analyzer": "kuromoji"
        },
        "url": {
          "type": "string"
        }
      }
    }
  }
}'

# これが帰ってくればOK!!
{"acknowledged":true}

分かち書きの確認

curl -XGET 'localhost:9200/test/_analyze?analyzer=kuromoji&pretty' -d '関西国際空港'

{
  "tokens" : [ {
    "token" : "関西",
    "start_offset" : 0,
    "end_offset" : 2,
    "type" : "word",
    "position" : 1
  }, {
    "token" : "関西国際空港",
    "start_offset" : 0,
    "end_offset" : 6,
    "type" : "word",
    "position" : 1
  }, {
    "token" : "国際",
    "start_offset" : 2,
    "end_offset" : 4,
    "type" : "word",
    "position" : 2
  }, {
    "token" : "空港",
    "start_offset" : 4,
    "end_offset" : 6,
    "type" : "word",
    "position" : 3
  } ]
}

elasticsearch インストールでググると0.x系のネタが多くes1.x系入れようとすると
kuromojiがうまく動作しなかったのでメモ程度に

Discussion