問題は次のように説明されています。
興味のあるパスをいくつか見つけて、対応する頂点またはエッジのプロパティを取得したいのですが、使用したグルーヴィーは次のとおりです。
g.V().has("p_v_name", "d8e5d39d63c580acdb3eb188a1f4a942").
repeat(__.bothE().otherV().simplePath()).
times(3).emit().
has('p_v_tag').
path().
by(
__.project("label", "id", "p_v_black_tag").
by(__.label()).
by(__.id()).
by(__.choose(__.has('p_v_tag'),
__.properties('p_v_tag').project('value').by(__.value()).fold(),
__.constant([])
)
)
).unfold()
上記のコードにより、次の結果が得られます。
==>[label:v_user_key,id:749577404608,p_v_tag:[[value:PR016],[value:PR033],[value:PR068]]]
==>[label:e_application_id,id:4jjrk79js-9kcn170g-8ph-nvxhl4s0,p_v_tag:[]]
==>[label:v_application_id,id:1871880949872,p_v_tag:[]]
結果は読みやすいように展開されます。これは、2 つのノードと 1 つのエッジで構成される単なるパスです。ソース ノードにはプロパティがありp_v_tag
、複数のプロパティがあります。問題は、ターゲット ノードにもプロパティp_v_tag
があることですが、コードは値を出力しません。
ターゲット ノードにプロパティがp_v_tag
あり、次のように空ではないことを確認しました。
gremlin> g.V(1871880949872).properties('p_v_tag')
==>vp[p_v_tag->outdated]
ドキュメント ( http://tinkerpop.apache.org/docs/current/reference ) を何度も読みましたが、正しくする方法がわかりません。誰か助けてくれたり、アドバイスをくれたりできますか?