安装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插件无法正常运行,所以只是简单做了个备忘。