私は次のような構造を持っています:
user-[:talking]->topic-[:categorized_in]->topic[:categorized_in]->topic... など
ユーザーから始めて、彼らが話している最も遠いトピックをどのように取得しますか。基本的に、これは彼らが話しているトップレベルのカテゴリを表しています。これが私が知っている唯一の方法であり、葉ノードだけでなく、途中のすべてのノードを返します。
START user=node(1)
MATCH user-[:talking]->x<-[:categorized_in*0..]-y
RETURN distinct y.uuid
これは私の最近の試みです。これが最善の方法であるかどうかはわかりませんが、うまくいくようです?:
START user=node(1)
MATCH user-[:talking]->x<-[:categorized_in*0..]-y<-[?:pull]-z
WHERE z is null
RETURN distinct y.uuid