2017-11-20 5 views
0

elasticsearchでの検索結果として投影を得ることは可能ですか?例えば新しいタイプへの弾性探査投影

私は、インデックスの3種類があります。

User { Id, Name, Groups[], Location { Lat, Lon } } 
Group { Id, Name, Topics[] } 
Message { Id, UserId, GroupId, Content} 

をそして、私は私の入力は次のようになりますので、与えられた領域内のグループにメッセージやユーザーの数を取得したいです:

{ Lat, Lon, Distance, GroupId } 

、出力は次のようになります。

Group { Id, Name, Topics, NumberOfUsers, NumberOfMessages } 

クエリの実際の出力は、クエリによって返されたデータとそのデータ内の集計の組み合わせです。

これは可能ですか?

答えて

0

ElasticsearchにはJOINはありません(親子を除き、重い結合には使用しないでください)。現在のデータモデルでは、アプリケーション側のJOINと、実際のデータに応じて往復の回数が多くなる場合があります。私はこれがうまくいくとは思わない。

PS:一般的に、使用可能なデータを含む簡単なテストドキュメントを提供してください。あなたの問題を試してみるためにテストデータセットをまとめなければならないのなら、誰かが実際に試してみるチャンスはかなりスリムになるでしょう。

関連する問題