【问题标题】:ElasticSearch - creating JDBC riverElasticSearch - 创建 JDBC 河流
【发布时间】:2014-04-24 05:35:01
【问题描述】:

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

【问题讨论】:

    标签: elasticsearch elasticsearch-jdbc-river


    【解决方案1】:

    安装步骤Elasticsearch JDBC River Plugin

    1) 下载安装Elasticsearch
    2)从安装目录启动Elasticsearchby运行bin/elasticsearch

    3) 为Elasticsearch 版本安装river-jdbc 插件。您可以从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) 将 jar 复制到 elasticsearch/plugins/river-jdbc 目录中

    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=*'
    

    【讨论】:

    • elasticsearch文件夹中没有plugins文件夹。
    • 您使用的是哪个版本的 elasticsearch? bin 文件夹在吗?
    • 我想在运行./bin/plugin --install river-jdbc --url http://bit.ly/1gIk4jW 命令后它会创建与bin平行的插件文件夹目录。
    • 应该写什么而不是“write_index_name_here”和“write_index_type_here”?
    • 您的索引名称和索引类型。我希望你已经创建了索引和类型。如果你还没有创建索引,那么please see documentations here
    猜你喜欢
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多