У меня есть набор данных, содержащий слова и документы, связанные с этими словами. Я хотел бы установить на них ярлыки, чтобы разделить их на эти две категории. Я смог создать ярлыки, выполнив следующие действия:
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")
Проблема в том, что мне нужно обеспечить уникальность полей «word» и «url». Я добавляю узлы и метки следующим образом
doc,= graph_db.create({"url": url})
doc.add_labels("Documents")
Мои вопросы:
- Есть ли способ добавить узел в индекс метки с помощью get_or_create
- Есть ли в API py2neo способ обеспечить уникальность индекса метки?
- Есть ли лучший способ сделать все это. Документация немного нечеткая