ElasticSearch - 创建JDBC河流

时间:2014-04-24 05:35:01

标签: elasticsearch elasticsearch-jdbc-river

我正在开发一个PHP项目,使用MYSQL来存储数据。我想使用ElasticSearch搜索引擎进行搜索我在Mac OS上安装了ES。我知道之后我应该创建JDBC河流,但我不知道如何。任何人都可以帮助我?感谢。

1 个答案:

答案 0 :(得分:3)

安装Elasticsearch JDBC River Plugin

的步骤

1)下载并安装Elasticsearch
2)从安装目录

开始Elasticsearchby运行bin/elasticsearch

3)安装river-jdbc版本的Elasticsearch插件。您可以从here

获取适用于您的版本的jdbc river插件

如果您使用的是elaticssearch 1.0.0版,那么您的安装命令将是

./bin/plugin --install river-jdbc --url http://bit.ly/1gIk4jW

4)现在下载MySQL JDBC驱动程序。目前的版本是5.1.30。您可以从here

获取最新版本信息

5)在elasticsearch/plugins/river-jdbc direcory

中复制jar

6)现在从安装目录bin/elsaticsearch -f

重新启动elasticsearch

7)运行以下命令使用elasticsearch索引配置jbdc river。

curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{
    "type" : "jdbc",
    "jdbc" : {
        "url" : "jdbc:mysql://localhost:3306/test",
        "user" : "",
        "password" : "",
        "sql" : "select * from yourDBTable",
        "index" : "write_index_name_here",
        "type" : "write_index_type_here"
    }
}'

您可以根据需要使用更多参数,了解有关elasticsearch-river-jdbc parameters

的详细信息

8)现在使用下面的命令测试你的插件是否正常

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