“IndexMissingException [[jdbc] missing]”,“status”:404

时间:2013-06-27 10:25:01

标签: mysql elasticsearch

我想使用弹性搜索&amp ;;索引和搜索mysql数据库。我按照本教程

elasticsearch-river-jdbc

首先我下载了​​弹性搜索并在其插件文件夹中安装了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

请帮助我......

1 个答案:

答案 0 :(得分:0)

我在问题中提到的教程之后遇到了同样的错误...在再次阅读文档之后,我注意到我在安装river_jdbc插件后忘了重新启动ES。

如果你开始学习索引SQL数据库,这个tutorial也很有意思。