0

問題は次のように説明されています。

興味のあるパスをいくつか見つけて、対応する頂点またはエッジのプロパティを取得したいのですが、使用したグルーヴィーは次のとおりです。

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 ) を何度も読みましたが、正しくする方法がわかりません。誰か助けてくれたり、アドバイスをくれたりできますか?

4

1 に答える 1