elasticsearch

下载 binary
http://www.elasticsearch.org/overview/elkdownloads/

或使用 repositories 安装

jdbc

请注意 jdbc plugin 版本需要和 elasticsearch 版本一致

参考 https://github.com/jprante/elasticsearch-river-jdbc#recent-versions

目前 elasticsearch 版本为1.4.x 那么 river-jdbc 也应对应使用1.4.x

安装 MySQL JDBC driver
参考 第4步

安装 JDBC river

1
2
3
cd $ES_HOME
./bin/plugin --install jdbc --url http://xbib.org/repository/org/xbib/elasticsearch/plugin/elasticsearch-river-jdbc/1.4.0.8/elasticsearch-river-jdbc-1.4.0.8-plugin.zip

创建一个 JDBC river 注意加入 id as _vid 避免重复索引问题

1
2
3
4
5
6
7
8
9
10
11
curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"url" : "jdbc:mysql://localhost:3306/dbs",
"user" : "root",
"password" : "",
"sql" : "select *, id as _id from table_name",
"index" : "your_index_name",
"type" : "your_type_name"
}
}'

测试一下结果

1
curl -XGET 'localhost:9200/your_index_name/_search?pretty&q=*'

ik analyzer

请注意 ik 也需要与 elasticsearch 对应正确的版本,官网有参照列表
https://github.com/medcl/elasticsearch-analysis-ik

目前 master 分支对应 elasticsearch 1.4.x 版本

安装有两种办法 源码打包,和直接下载 elasticsearch-rtf 中已打包的版本

注意 如果你使用最新版的 elasticsearch 应 clone 源码用并用 mvn package 命令打包,下载 elasticsearch-rtf 中的版本只对应 elasticsearch 1.0.x,会导致无法工作。

1
2
3
4
5
6
7
8
git clone https://github.com/medcl/elasticsearch-analysis-ik.git
cd elasticsearch-analysis-ik
mvn package
cd target/releases/
# cp 其中的 zip 到 $ELASTIC_HOME/plugin/analysis-ik/ 目录解压

mvn 需要额外安装,centos 方法参考

ubuntu 使用 sudo aptitude install maven

编辑 elasticsearch.xml 将

1
2
index.analysis.analyzer.ik.type : 'ik' # 添加 ik analyzer 分词器
index.analysis.analyzer.default.type : 'ik' # 将 ik analyzer 设为默认分词器

添加至末尾重启 elasticsearch 即可。

如何测试

请参考 Here is a quick example 部分 https://github.com/medcl/elasticsearch-analysis-ik