提问者:小点点

"IndexMissingException[[jdbc]缺失]","status": 404


我想使用弹性搜索索引和搜索mysql数据库

弹性搜索-河流-jd bc

首先我下载了弹性搜索并在其插件文件夹中安装了river-jdbc。然后在ES_HOME/elasticsearch-0.90.1/plugins/river-jdbc/中添加了mysql-jdbc。然后启动elasticsearch并启动另一个终端窗口,并使用curl命令创建了一个名为my_jdbc_river的新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/bablool",
        "user" : "root",
        "password" : "babloo",
        "sql" : "select * from details"
    },
    "index" : {
        "index" : "jdbc",
        "type" : "jdbc"
    }
}'

然后当我运行这个命令:curl-XGET'localhost:9200/jdbc/jdbc/_search?pretty

我收到以下错误:

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

请帮帮我……


共1个答案

匿名用户

再次阅读留档后,我注意到我忘记在安装river_jdbc插件后重新启动ES。

如果您开始学习索引SQL数据库,本教程也很有趣。