从mysql解析弹性搜索数据时会出错

时间:2014-07-07 06:45:17

标签: mysql elasticsearch elasticsearch-jdbc-river

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

连接成功,但会生成错误标签

error: NoClassSettingsException[Failed to load class with value [jdbc]]; nested:   
ClassNotFoundException[jdbc]; 

1 个答案:

答案 0 :(得分:0)

我认为你需要添加

"driver": "com.mysql.jdbc.Driver"

到你的jdbc定义。

另外,请检查您是否已完成上述所有步骤:https://github.com/jprante/elasticsearch-river-jdbc/wiki/Quickstart

(尤其是第4和第5页,与使用ElasticSearch实例注册MySQL驱动程序有关)