1

すべてのノードに存在しない特定のプロパティを持つ Neo4j データベースにノードがありますが、WHERE 句を使用して Cypher を使用してこれらのプロパティに対してクエリを実行したいと考えています。

サンプルデータ:

{id:"52", name:"Jim", age:"32", gender:"M"}
{id:"55", name:"Lisa", age:"22", gender:"F"}
{id:"97", name:"Chris", age:"38"}

ここで、性別に対して Cypher クエリを実行すると、Chris レコードにエラーが表示され、そのノードに性別プロパティが存在しないことが示されます。

Cypher クエリの例:

START n=NODE(*) WHERE n.gender="M" RETURN n;

私が得ている特定のエラーメッセージは次のとおりです。

EntityNotFoundException: The property 'gender' does not exist on Node[4925]

Neo4j のバージョン 1.9.2 を実行しています。2.x にアップグレードして、ラベルと auto_indexes を大量に使用したいと考えています。しかし、私はまだ安定版リリースから離れる立場にはありません。

Cypher クエリまたは 1.9.2 インデックス機能を使用してこれを解決する方法はありますか?

4

1 に答える 1

2

できるよ:

WHERE n.gender! = "M"

また

WHERE has(n.gender) AND n.gender = "M"
于 2013-10-11T07:07:20.620 に答える