2016-12-12 1 views
0

elasticsearchの2つの異なるインデックスからデータを結合する必要があります。 私が達成必要なものと同等のSQL:elasticsearch(プラグインなし)で複数のインデックスに参加する

SELECT index1.fieldA, index2.filedB, index1.fieldX, index2.fieldY 
FROM index1, index2 
WHERE index1.fieldX = index2.fieldY 

は、私が(サイレン、例えば用timeloinのように)これを実行するいくつかのelasticsearch/kibanaプラグインを見つけましたが、私は、サーバー上で新しいソフトウェアをインストールすることはできませんので、私は意志余分なプラグインなしで動作するソリューションが必要です。

「親子関係」の作成について説明している記事が多数出てきましたが、複数のインデックスにどのように使用するかはわかりません。

この結合は1回だけ実行されるので、スピード/パフォーマンスについては心配していません。単純なjson形式のクエリでこれを行う方法はありますか?

答えて

0

親子関係が良い場合は、それを使用してインデックスフィールドのクエリで、myIndexの代わりにmyIndex *を入れて、今度はmyIndex1とmyIndex2で検索します。 また、インデックスフィールドにmyIndex1、私のIndex2を書くことができます

+0

ここで私が見つけたいくつかの議論があります。[リンク](http://stackoverflow.com/questions/18221430/elasticsearch-parent-child-異なるインデックス上の親子関係を示唆するものは不可能であるか、それとも間違っているのか理解していますか? – krzna

関連する問題