8

MergeContent プロセッサを使用してツイートをマージし、Elasticsearch インデックスに一括挿入したいと考えています。このためには、コマンドとツイート (それぞれ) を \n で区切る必要があります。これは、それがどのように見えるべきかです

{ action: { metadata }}\n
{ request body        }\n

どっちが

{ “index”}
{ tweet1 }
{ tweet2 } 

\n をセパレーターとして配置すると、プロセッサは実際には \n を改行セパレーターの代わりに文字列として追加します。実際の改行にすることは可能ですか?また、フッターを空のままにしたり、空にしたりすることは可能ですか?

前もって感謝します。

4

1 に答える 1

23

入力された内容のリテラル表現を取るという点で、あなたは正しいです。これを処理するには、次の 2 つの方法があります。

  1. 「テキスト」の区切り戦略の場合: Shift + Enter を押して改行します
  2. 「ファイル名」の区切り戦略を使用: 改行文字のみであるファイルへのパスを提供します

フッターを空のままにしておくという質問に関しては、「バイナリ連結」のマージ形式について予想どおりに機能するはずです。簡単なテスト フローを作成し、これを確認しましたが、特定の構成で機能しない場合はお知らせください。

于 2015-12-13T23:46:33.343 に答える