Neo4j:Cypher:パターンごとにラベルを削除する方法は?

walv

各ノードにアンダースコアで始まるラベルがあるNeo4jデータベースがあります。

たとえば、(:User,_User), (:Store,:_Store)など。

これらのアンダースコアラベルはSpringData Neo4jによって生成されたので、削除したいと思います(call db.schema()スキーマ内の個別のノードとして返します)。

取得するだけの目標(:User), (:Store)

クエリでそれを行う方法はありますか?

デイブ・ベネット

アンダースコア(例_Userで始まるラベルをそれらのノードから削除し、アンスコアのない値に置き換えると、を呼び出してdb.schema()も値が返されなくなります。

あなたはこのようなことをすることができます...

MATCH (n:_User)
SET n:User 
REMOVE n:_User

フィードバックに基づいて回答を更新しました。APOCを使用してこのようなことを行うことができます。

// get all labels that start with underscore
CALL db.labels()
YIELD label AS old_label
WHERE old_label STARTS WITH '_'
WITH old_label, substring(old_label, 1, length(old_label)) AS new_label

// match the nodes for one of the underscore labels
MATCH (n)
WHERE old_label IN labels(n)
WITH old_label, new_label, collect(n) AS relabel_nodes

// call removeLabels with the list of nodes and list od labels to remove
CALL apoc.create.removeLabels(relabel_nodes, [old_label])
YIELD node AS removed_label_node

// call addLabels with the new label to add
WITH removed_label_node, new_label
CALL apoc.create.addLabels(removed_label_node, [new_label])
YIELD node AS added_label_node
RETURN added_label_node

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

neo4j cypherのノードラベルで結果をフィルタリングする方法は?

分類Dev

Neo4j cypherクエリ-特定のラベルデータを取得する方法は?

分類Dev

neo4j:ノードとリレーションのラベル付きのパスを返す方法は?

分類Dev

neo4jノードごとにグループごとに異なる関係をカウントする方法は?

分類Dev

neo4j Cypher-可変長パスをトラバースしますが、ラベルが見つかると停止します

分類Dev

Neo4j Cypherで協調フィルタリングを高速化する方法は?

分類Dev

Neo4jはパフォーマンスにラベルを付けます

分類Dev

Neo4J 2.0Cypherで特定のラベルにすべてのインデックスを添付する方法

分類Dev

Neo4jとCypher:コレクションからラベルを設定

分類Dev

Neo4J:収集ごとにプロパティを1ずつインクリメントする方法

分類Dev

neo4jでラベルレスノードを削除する

分類Dev

neo4jデータベースをGephiにインポートする-ラベルはありません

分類Dev

マップパラメータに基づくNeo4j Cypherフィルタリング

分類Dev

MySQLとNeo4jのような2つの異なるデータベースから同じデータを最良の方法で削除する方法は?

分類Dev

neo4jデータベースをリセット/クリア/削除する方法は?

分類Dev

Neo4j CypherでIDによって関係を削除する簡単な方法は?

分類Dev

Macにneo4jをインストール/起動する方法は?

分類Dev

Neo4jでマルチレベルパストラバーサルを高速化する方法

分類Dev

Cypher / Neo4Jを使用して、すべてのノードまたは特定のラベルのすべてのプロパティキーを取得するにはどうすればよいですか?

分類Dev

Neo4JのCypherを介してステートメントを追加する前に、不要なシンボルを削除/エスケープする

分類Dev

Neo4jで、Java APIの使用中にパス内のノードとリレーションタイプを制限する方法はありますか?

分類Dev

neo4jグラフデータベースに一意のデータを追加する方法

分類Dev

Neo4J Cypherに固有のフィルターはありますか?

分類Dev

Neo4JでCypherを使用してノード間の拡張パスをクエリする方法は?

分類Dev

トラバーサルブランチの最初のnノードに一致するNeo4j / Cypher

分類Dev

neo4jグラフデータベースのダンプを取る方法は?

分類Dev

neo4jダンプを現在のデータベースにインポートする方法

分類Dev

同じコミュニティのノードをNeo4jのCypherとマージする方法は?

分類Dev

グラフデータベースで色をモデル化する方法[neo4j [

Related 関連記事

  1. 1

    neo4j cypherのノードラベルで結果をフィルタリングする方法は?

  2. 2

    Neo4j cypherクエリ-特定のラベルデータを取得する方法は?

  3. 3

    neo4j:ノードとリレーションのラベル付きのパスを返す方法は?

  4. 4

    neo4jノードごとにグループごとに異なる関係をカウントする方法は?

  5. 5

    neo4j Cypher-可変長パスをトラバースしますが、ラベルが見つかると停止します

  6. 6

    Neo4j Cypherで協調フィルタリングを高速化する方法は?

  7. 7

    Neo4jはパフォーマンスにラベルを付けます

  8. 8

    Neo4J 2.0Cypherで特定のラベルにすべてのインデックスを添付する方法

  9. 9

    Neo4jとCypher:コレクションからラベルを設定

  10. 10

    Neo4J:収集ごとにプロパティを1ずつインクリメントする方法

  11. 11

    neo4jでラベルレスノードを削除する

  12. 12

    neo4jデータベースをGephiにインポートする-ラベルはありません

  13. 13

    マップパラメータに基づくNeo4j Cypherフィルタリング

  14. 14

    MySQLとNeo4jのような2つの異なるデータベースから同じデータを最良の方法で削除する方法は?

  15. 15

    neo4jデータベースをリセット/クリア/削除する方法は?

  16. 16

    Neo4j CypherでIDによって関係を削除する簡単な方法は?

  17. 17

    Macにneo4jをインストール/起動する方法は?

  18. 18

    Neo4jでマルチレベルパストラバーサルを高速化する方法

  19. 19

    Cypher / Neo4Jを使用して、すべてのノードまたは特定のラベルのすべてのプロパティキーを取得するにはどうすればよいですか?

  20. 20

    Neo4JのCypherを介してステートメントを追加する前に、不要なシンボルを削除/エスケープする

  21. 21

    Neo4jで、Java APIの使用中にパス内のノードとリレーションタイプを制限する方法はありますか?

  22. 22

    neo4jグラフデータベースに一意のデータを追加する方法

  23. 23

    Neo4J Cypherに固有のフィルターはありますか?

  24. 24

    Neo4JでCypherを使用してノード間の拡張パスをクエリする方法は?

  25. 25

    トラバーサルブランチの最初のnノードに一致するNeo4j / Cypher

  26. 26

    neo4jグラフデータベースのダンプを取る方法は?

  27. 27

    neo4jダンプを現在のデータベースにインポートする方法

  28. 28

    同じコミュニティのノードをNeo4jのCypherとマージする方法は?

  29. 29

    グラフデータベースで色をモデル化する方法[neo4j [

ホットタグ

アーカイブ