使用JDBC River插入自定义索引

 费小小微博_372 发布于 2023-02-04 17:58

我正在尝试将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(从我可以从文档中清除的内容),但它完全可以访问localhost:9200/jdbc/jdbc

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"
        }
    }'
    

    2023-02-04 18:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有