py2neo を使用して、インデックス付きリスト内の特定のノードに新しいプロパティを設定しようとしています。アイデアは、リストの最初のノードが新しいプロパティを取得することです。プロパティ値は、将来すべての関連ノードを検索できるように静的になります。以下の例では、「nodez」リストが変更されますが、最初の項目には常に新しいプロパティと静的値が必要です。
from py2neo import neo4j, cypher
graph_db = neo4j.GraphDatabaseService("http://localhost:7474/db/data/")
nodez = ['test1', 'test2', 'test3']
mytestindex = graph_db.get_or_create_index(neo4j.Node, "name")
nodes2 = []
for word in nodez:
nodes2.append(mytestindex.get_or_create("name", word, {"name": word}))
a = nodes2[0]
newpropkey = "new_property"
newpropvalue = "static_value"
set_node_property(a, newpropkey, newpropvalue)
したがって、次回このプログラムが実行され、nodez = ['test4', 'test5', 'test6'] の場合、'test1' と 'test4' の両方に新しいプロパティ値が含まれます。たとえば、次のサイファー クエリは、インデックス「name」の「test1」と「test4」のノードを返します。助けてくれてありがとう!
START a = node:name(new_property="static_value")