我想使用弹性搜索&amp ;;索引和搜索mysql数据库。我按照本教程
首先我下载了弹性搜索并在其插件文件夹中安装了river-jdbc。 然后在ES_HOME / elasticsearch-0.90.1 / plugins / river-jdbc /中添加了mysql-jdbc 然后开始弹性搜索并启动另一个终端窗口, 并使用此curl命令创建了一个名为my_jdbc_river的新JDBC河
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
请帮助我......
答案 0 :(得分:0)
我在问题中提到的教程之后遇到了同样的错误...在再次阅读文档之后,我注意到我在安装river_jdbc插件后忘了重新启动ES。
如果你开始学习索引SQL数据库,这个tutorial也很有意思。