Py2Neo标签索引

时间:2014-04-16 16:17:07

标签: py2neo

我有一个包含与这些单词相关的单词和文档的数据集。我想在它们上面设置标签,将它们分成这两类。我能够通过这样做来创建标签:

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")

我的问题是:

  1. 是否可以使用get_or_create
  2. 将节点添加到标签索引
  3. py2neo api是否有办法在标签索引
  4. 上强制执行唯一性
  5. 有没有更好的方法来做这一切。文档有点模糊

1 个答案:

答案 0 :(得分:1)

数目:

  1. 不,因为不需要显式地将节点添加到架构索引 - 当标签存在时会自动包含这些节点。
  2. Py2neo没有支持唯一约束管理的特定功能。
  3. 您可以使用Cypher代替(http://docs.neo4j.org/chunked/stable/query-constraints.html#constraints-create-uniqueness-constraint