2013-06-27 41 views
1

我使用弹性搜索&我跟着这个教程“IndexMissingException [JDBC]缺少]”,“状态”:404

elasticsearch-river-jdbc

起初,我下载了弹性搜索要索引和搜索MySQL数据库和在其插件文件夹中安装了river-jdbc。 加入的mysql-JDBC ES_HOME/elasticsearch-0.90.1 /插件/河里面的jdbc/ 然后开始elasticsearch及已启动另一个终端窗口, 并创建一个新的JDBC河与名称my_jdbc_river这个curl命令

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

然后当我运行此命令:curl -XGET 'localhost:9200/jdbc/jdbc/_search?pretty&q=*'

,并即时得到以下错误:

"error": "IndexMissingException[[jdbc] missing]", "status" : 404 

plz帮助我....

+1

请提供一些代码,到目前为止您尝试过了什么? 通常** 404 **错误表示文件丢失/路径不正确 –

+0

您是否从http://dev.mysql中包含了jdbc连接器(mysql-connector-java-5.1.26-bin.jar)。 com/downloads/connector/j /#downloads – Atav32

+0

此处同样的错误。 @vignesh我刚刚遵循https://github.com/jprante/elasticsearch-river-jdbc/tree/1.3安装指南。我启动mysql查询到本地的mysql服务器。 @Atav32我使用了mysql-connector-java-5.0.8,并且把'plugins/jdbc /'文件夹 – ssoto

回答

0

我在遇到问题中提到的教程时遇到了同样的错误...在阅读完文档后,我发现我忘了在安装river_jdbc插件后重新启动ES。

这个tutorial也很有趣,如果你开始了解索引SQL数据库。