1

次のように川を作成しています。作成すると、レコードに正しくインデックスが付けられます。ただし、ポーリングではありません。つまり、新しいレコードを追加しても、インデックスに反映されません。

{
"type" : "jdbc",
"jdbc" : {
    "driver" : "com.mysql.jdbc.Driver",
    "url" : "jdbc:mysql://localhost:3306/test",
    "user" : "[user]",
    "password" : "[password]",
    "sql" : "select PersonID as _id, LastName, FirstName, City from test.persons",       
    "strategy" : "simple",
    "poll" : "6s",
    "index" : "global",
    "type" : "persons",
    "bulk_size" : 100,
    "autocommit": true
}
}

構成のどこが間違っている可能性がありますか?

4

1 に答える 1

2

poll パラメーターは、Elasticsearch の JDBC River の最近のバージョンでは非推奨になりました。

廃止されたパラメータ

JDBC River の古いバージョンでは、次のパラメーターが使用可能でした。それらはサポートされなくなりました。

driver - JDBC リバーのクラス名。JDBC プラグインには Java 6 の一部である JDBC バージョン 4 (またはそれ以降) が必要であるため、このパラメーターは使用されなくなりました。

poll - リバー呼び出し間の待機間隔。スケジュールに置き換え

bulk_size - maxbulkactions に名前が変更されました

max_bulk_requests - maxconcurrrentbulkactions に名前が変更されました

bulk_flush_interval - サポートされなくなり、内部フラッシュ呼び出しに置き換えられました

https://github.com/jprante/elasticsearch-river-jdbc

jdbc リバーのより新しいバージョンを使用していない場合は、アップグレードしてから、上記のページの詳細なドキュメントを参照してください。

于 2014-08-26T23:18:57.930 に答える