1

エラスティック検索を使用して mysql データベースにインデックスを付けて検索したい & このチュートリアルに従いました

エラスティックサーチ-リバー-jdbc

まず、Elastic Search をダウンロードし、river-jdbc をそのプラグイン フォルダーにインストールしました。次に、ES_HOME/elasticsearch-0.90.1/plugins/river-jdbc/ 内に mysql-jdbc を追加し、elasticsearch を開始し、別のターミナル ウィンドウを開始し、この 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

助けてください....

4

1 に答える 1

0

質問に記載されているチュートリアルに従って同じエラーに遭遇しました...ドキュメントをもう一度読んだ後、river_jdbc プラグインをインストールした後に ES を再起動するのを忘れていたことに気付きました。

このチュートリアルは、SQL データベースのインデックス作成について学び始める場合にも役立ちます。

于 2015-01-13T01:02:18.050 に答える