1

https://github.com/jexp/batch-importでインポートされた数百万ノードの大きなデータセットがあります。

残念ながら、このスクリプトでは、"Some Property" のようにリレーションシップ プロパティ名がスペースで区切られていました。

Cypher でこのプロパティを要求するにはどうすればよいですか?

予想通り

r.Some Property 

機能しませんが、これは公正なことです。

私も試しました:

r["Some Property"] 

そのような命名の構文はありますか?

キャメルケースのプロパティ名またはアンダースコアで区切られた名前でインポートをやり直す必要がありますか?

4

2 に答える 2

8

バッククォート ` を使用してプロパティ名を囲むことにより、名前にスペースを含むプロパティを返すことができます。次のようなものが Cypher で動作するはずです。

START r=rel(0) RETURN r.`Some Property`;

これは、ノード プロパティにも当てはまります。お役に立てれば。

于 2013-01-04T04:30:25.760 に答える
2

あなたが使用することができますMATCH (r) WHERE r.type=~'Some Property.*' RETURN r;

これで正確な関係タイプが得られることを願っています。

また

MATCH (n)-[r]->() WHERE type(r)=~'S.*'で始まるすべての関係を提供しますS

于 2015-09-30T14:50:05.447 に答える