1

Logstash jdbc プラグインを使用して、MySQL データを ElasticSearch に取り込みます。左外部結合により、単一の「親行」に対して複数の「子行」が作成されます。1 人のユーザーが 1 つ以上のドキュメントを持っているとします。ドキュメントのテキストを group_concat してから、ユーザー ID でグループ化して、ユーザーごとに 1 行を保持しようとしました。

ただし、MySQL の group_concat には 1024 の長さ制限があります...

group_concat を完全に克服し、ネストされたドキュメントとして左外部結合を処理する解決策を知っている人はいますか?

ありがとう

4

1 に答える 1

1

デフォルト値は 1024 ですが、GROUP_CONCAT使用できる長さを増やすことができます

SET SESSION group_concat_max_len = 102400

または必要と思われる長さ (詳細は公式ドキュメントを参照)

多くの子オブジェクト/ドキュメントを作成する複雑な OUTER JOIN でそれを使用していますが、これまでのところかなりうまく機能しています。

于 2016-02-24T15:18:37.797 に答える