安装ElasticSearch 1.x(包括kuromoji插件)

突然想要用马尔可夫链创建一个可以自言自语的中年男子,所以我试着安装了elasticsearch。
我安装了elasticsearch1.x版本。

环境

    CentOS

请注意事项。

参考的網站。

    • ElasticSearch を yum でインストールする

 

    elasticsearch-1.0.0正式版がリリースされたので、0.9.xからのアップグレード手順をまとめました(追記あり)

添加repos使其能够在yum中安装

[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插件

由于我是日本人,所以我想使用日语,我会使用Kuromoji。

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"
}   

尝试创建指标

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版本相关的内容,而我要安装的是1.x版本,由于kuromoji插件无法正常运行,所以只是简单做了个备忘。

广告
将在 10 秒后关闭
bannerAds