【问题标题】:Insert into custom index with JDBC River使用 JDBC River 插入自定义索引
【发布时间】:2014-01-10 02:39:06
【问题描述】:

我正在尝试将 ElasticSearch 与 MySQL 结合使用。 JDBC River 似乎正是我想要的,但我无法让我的数据插入除 jdbc/jdbc 以外的任何地方,使用:

curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{
    "type" : "jdbc",
    "jdbc" : {
        "driver" : "com.mysql.jdbc.Driver",
        "url" : "jdbc:mysql://localhost:3306/the_db",
        "user" : "root",
        "password" : "hunter2",
        "sql" : "select * from hamburgers",
        "index" : "the_db",
        "type" : "hamburgers"
    }
}'

我希望可以在localhost:9200/the_db/hamburgers 访问数据(从我可以从the docs 清除的数据),但它都在localhost:9200/jdbc/jdbc

【问题讨论】:

    标签: java mysql jdbc elasticsearch elasticsearch-jdbc-river


    【解决方案1】:

    我认为您对河流的定义不正确。正确的方法是:

    curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{
        "type" : "jdbc",
        "jdbc" : {
            "driver" : "com.mysql.jdbc.Driver",
            "url" : "jdbc:mysql://localhost:3306/the_db",
            "user" : "root",
            "password" : "hunter2",
            "sql" : "select * from hamburgers",
    
        },
        "index" : {
            "index" : "the_db",
            "type" : "hamburgers"
        }
    }'
    

    【讨论】:

    • 太棒了!非常感谢。我想它是这样的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多