配列プロパティを持つNeo4Jノードがある場合、配列リテラルに一致するノードのみを返すCypherクエリを作成するにはどうすればよいですか?
コンソールを使用して、「list」という配列プロパティを持つノードを作成しました。
neo4j-sh (0)$ create n = {list: [1,2,3]};
==> +-------------------+
==> | No data returned. |
==> +-------------------+
==> Nodes created: 1
==> Properties set: 1
==> 83 ms
neo4j-sh (0)$ start n=node(1) return n;
==> +-----------------------+
==> | n |
==> +-----------------------+
==> | Node[1]{list:[1,2,3]} |
==> +-----------------------+
==> 1 row
==> 1 ms
ただし、私のクエリは、配列リテラルに一致するWHERE句を指定して作成されたばかりのノードを返しません。
neo4j-sh (0)$ start n=node(1) where n.list=[1,2,3] return n;
==> +---+
==> | n |
==> +---+
==> +---+
==> 0 row
==> 0 ms
Cypherを誤用している可能性は十分にあります。Cypherで正確な配列プロパティのマッチングを行うためのヒントがあれば役立ちます。