2016-08-25 13 views
1

elasticsearch/kibanaに既に読み込まれているデータを非正規化する方法はありますか?ここで私は何をしようとしているの具体的な例である:木場からの非正規化データ

あなたがそうのような車の販売に関連するレコードを持っている場合: 「車販売」、「カマロ」、「$、20,000」 「車販売」、「マリブ " "$、15,000" "車販売"、 "トレイルブレイザー"、 "$ 23,000人の" "車販売"、 "融合"、 "$ 18,000人"

そして、あなたはこれらの車についてのさらなる情報を別々のレコードを持っている: を"カマロ」、 "シボレー" "マリブ"、 "シボレー" "トレイルブレイザー"、 "シボレー" "融合"、 "フォード"

私が生成したいチャートは、makeに基づいて集計された自動車価格です。したがって、Chevy vs. Fordsの合計価格はいくらですか? 1つの選択肢は、データをelasticsearchにロードする前にデータを非正規化することですが、私のデータが前向きであることを知り、変化にうまく適応しないようにしているように感じます。

私は車の販売記録に基づいて棒グラフを生成し、車の特定のモデルによって価格を得ることができますが、その時点で、私はその車が集合することを私に与えるそれらの他の記録にアクセスできませんそれらは別々の記録上に存在する。木場図のフィルターボックスで「新しいクエリーを開始」したいと思っていますが、そうすることはできません。他のアイデア?

答えて

1

Elasticsearch/Kibanaは実際にはリレーショナルな意味での結合をサポートしていません。

データをモデル化する前の使用状況を実際に把握する必要がありますが、それでもやり遂げることは可能です。

ソースからデータをリロードしてその時点で非正規化するだけでいいです。レコードをelasticsearchにリロードするには、1秒間に何千もの速度でデータを読み込むことができます。世界中の販売記録がない限り、データのインデックスを再作成するのに数時間以上かかることはありません。

+0

ありがとうございます。もう少し時間をかけて見てください。答えてくれてありがとう。 –

関連する問題