0

リレーションシップを返すのではなく、neo4j cypher クエリの select/return ステートメントでブール値の true|false を返したいと思います。

例えば

START me = node:node_auto_index(Uname="test")
MATCH me-[f?:Favorite]->items
return items.Title, f as isFavorite;

isFavorite をリレーションシップ オブジェクト全体ではなく bool として返すにはどうすればよいですか? isExists() 関数はありますか?

私はちょうどそれを行う必要があります:

return count(f) > 0 as isFavorite

注:これはより簡潔な質問であり、実際には他の質問よりも少し一般的であるため、neo4jclient の質問を削除しました。

4

1 に答える 1

6

新しいneo4j(私は2.1.2を使用しています)の場合、クエリは次のようになります(インデックス部分はスキップします):

OPTIONAL MATCH me-[f:Favorite]->items
RETURN items.Title, f IS NOT NULL as isFavorite;
于 2014-11-14T15:25:15.087 に答える