2016-07-09 4 views
1

私は、ユーザーが製品をレビューできるデータスキーマを持っています。 「ユーザ」と「製品」は頂点であり、「レビュー」はユーザと製品との間のMANY2MANY関係である。 「レビュー」には、タイトルや本文などのエッジプロパティがあります。Gremlinクエリでエッジとプロパティを組み合わせる

レビューを書いたユーザーだけでなく、製品のすべてのレビューを取得するためのクエリを書きたいと思います。私は以下の方法でレビューを得ることができますが、すべてのユーザープロパティを追加する方法はわかりません。

グラム。({}製品)。INE( "レビュー")。値()

私もレビューごとのユーザー情報を取得できますか?

答えて

3

あなたはこのような何かを行うことができます:

l = g.V(pvid).       // start with a product vertex id 
     inE("reviews").as("r").   // label the review edges 
     outV().as("u").     // label the users 
     select("r", "u").by(valueMap()). // properties map 
     toList()       // iterate traversal into a list 

これは、マップのリストを返します。各マップにはselect("r", "u")のステップに対応する2つのキーruがあります。マップ内のrの値はレビューのプロパティです。同様に、マップ内のuの値は、ユーザーのプロパティです。

関連資料

関連する問題