単語とそれらの単語に関連付けられたドキュメントを含むデータセットがあります。これら2つのカテゴリに分類するために、それらにラベルを設定したいと思います。これを行うことでラベルを作成できました:
if not "Social Words" in graph_db.node_labels:
neo4j.Schema.create_index(graph_db.schema, "Social Words", "word")
if not "Documents" in graph_db.node_labels:
neo4j.Schema.create_index(graph_db.schema, "Documents", "url")
問題は、「単語」フィールドと「URL」フィールドに一意性を強制する必要があることです。次のようにノードとラベルを追加しています
doc,= graph_db.create({"url": url})
doc.add_labels("Documents")
私の質問は次のとおりです。
- get_or_create を使用してノードをラベル インデックスに追加する方法はありますか
- py2neo api には、ラベル インデックスに一意性を強制する方法がありますか
- これをすべて行うためのより良い方法はありますか。ドキュメントは少しあいまいです