2016-11-09 15 views
0

複数の行を同じドキュメントにグループ化するためにlogstashを使用して複数のテキストファイルを解析し、elasticsearchには複数の行をグループ化し、正規表現を定義するgrokフィルタを使用します。ただし、文書はネストされた構造を持っているため、一部のフィールドは一度発生し、他のフィールドは同じドキュメント内で数回発生します。複数のフィールドをlogstashで1つのフィールドに関連付ける

  • いずれかの3つの値ごとに、グリーン家族のための1つの文書を持っている:

    Family Name: Green 
    First Name: Mary, Age: 40, Length: 170 cm 
    First Name: Thomas, Age: 39, Length: 175 cm 
    First Name: John, Age: 10, Length: 110 cm 
    

    私は何をする必要があることは、次のいずれかになります。したがって、たとえば、のは、私は次のような構造を持っていると仮定しましょう

  • テキストファイルには一度しか表示されますが、それぞれに姓が含まれている3種類のドキュメントがあります。

logstashを使用して任意のオプション(またはその両方)を実装できますか?

答えて

0

あなたが望むことをするmemorizeプラグインがあります。それを使用する例がありますhere

あなたがプラグインをインストールするには、このようなコマンドを使用し、logstash 5.0を使用している場合:

bin/logstash-plugin install logstash-filter-memorize 

あなたが5.0より前に使用している場合は、このようなコマンドを使用します。

bin/logstash-plugin install --version 0.9.2 logstash-filter-memorize 
関連する問題