問題タブ [elasticsearch-jdbc-river]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - ElasticSearch JDBC River 構造化オブジェクトは配列を強制します
JDBC River を使用して、Oracle データベースから ElasticSearch にデータをプルしています。
次のリンクで説明されているように、左結合を使用して、単一の json 配列内の同じプライマリ ID レコードの 1 つの列の複数の値を取得できます。ただし、左結合後にレコードが 1 つしかない場合、river は配列を作成せず、値を json フィールドに入れます。
これは、 NESTがオブジェクトのタイプを理解する際に問題を引き起こしています。
https://github.com/jprante/elasticsearch-jdbc#structured-objects
それで、値が1つしかない場合でも、一部のフィールドを強制的に配列にする方法はありますか?
jdbc - Elasticsearch River プラグインの代替
Elasticsearch インデックスを SQL データベースのコンテンツと同期したいと考えています。Elasticsearch JDBC リバーは私の要件をすべて満たしていますが、ドキュメントでは、プラグインは非推奨であると言われています。
今後数年間でサポートが終了するツールは使用したくありません。代替手段は何ですか?
川の資料では、次のように述べられています。
JDBC プラグインはリバーだけでなく、スタンドアロン モジュールでもあることに注意してください。Elasticsearch River API は非推奨であるため、これは重要な機能です。
なぜ重要な機能なのですか?非推奨にもかかわらず、たとえば川の代わりにフィーダーを使用するなど、無期限に使用できるということですか?
elasticsearch - 代替の jdbc-river とシールド
私の目標は、kibana 4 の管理者権限を持つことです。コンテンツを編集してダッシュボードなどを保存し、他のユーザーと共有できるようにしたいです。しかし、他のユーザーが私のダッシュボードを保存したり削除したりできるようにしたくありません...彼らが読む権利を持っているだけです。
私は試してみましたが、elasticsearchで認証を行うためのプラグインシールドをインストールすることに成功しましたが、本質的にはkibana 4でした。ユーザーと管理者の役割を正しく構成しました。私はlogstashを介してデータを保存するために到着しましたが、mysql接続とjdbc-river-pluginを介して、jdbcと認証でエラーを見つけました:
以前はシールドプラグインをインストールしなくても、すべてがうまく機能していたことを説明します。シールドプラグインおよび jdbc-river-plugin と互換性がないことを読みました。
認証と mysql 接続との互換性を持つための 1 つの代替手段が存在するので、shield-plugin または jdbc-river-plugin との代替手段はありますか? また、shield-plugin は試用版のため、30 日以内に別のエラーが見つかるリスクがあります。
シールドプラグインを LDAP-river-plugin または elasticsearch-security-plugin などに置き換えることはできますか? また、jdbc-river-plugin を mongodb-river-plugin や、couchdb-river-plugin などに置き換えることはできますか?
ありがとう!
elasticsearch - Elasticsearch jdbcソート_id
結果を _id でソート可能にしたいので、追加する必要があります
私のインデックスに、正しいですか?
これが私のjdbcフィーダーのスクリプトです:
追加した
後
この設定は
どこに追加すればよいですか?
jdbc - jprante elasticsearch-jdbc インポーター スクリプトをサービスとして起動する
これは私のスクリプトです:
最後に & を付けてスクリプトを実行すると、正常に動作しますが、このスクリプトを実行するより良い方法はありますか? 多分サービスとして?
elasticsearch - Elasticsearch-JDBC - 初期設定 - ClassNotFoundException - JDBCFeeder
Elasticsearch-jdbc をダウンロードし、簡単なスクリプトを初めて実行した後、以下の例外が発生します。