私はelasticsearchを学び、それをMySQLデータベースに接続しようとしています. Elasticsearch を単独で使用すると、すべて正常に動作しますが、データベースからデータを取得しようとすると、何らかの理由で動作しないようです。私はelasticsearchとjdbcを使用したリバーの初心者なので、これ以上に定義された問題を説明することはできません。
川を作成するために、次のコマンドを使用しました。
curl -XPUT 'localhost:9200/customertest/customer/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"url" : "jdbc:mysql://localhost:3306/database",
"user" : "root",
"password" : "root",
"sql" : "select * from customers"
}
}'
実行時:
curl -XGET 'localhost:9200/customertest/_search?pretty&q=*'
次の答えが得られます。
{
"took" : 2,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 1,
"max_score" : 1.0,
"hits" : [ {
"_index" : "customertest",
"_type" : "customer",
"_id" : "_meta",
"_score" : 1.0,
"_source":{
"type" : "jdbc",
"jdbc" : {
"url" : "jdbc:mysql://localhost:3306/database",
"user" : "root",
"password" : "root",
"sql" : "select * from customers"
}
}
} ]
}
}
何か案が?