是否可以在Neo4j中使用正则表达式创建约束?

时间:2018-08-29 09:57:48

标签: regex neo4j cypher constraints

我想问你是否可以使用正则表达式在Neo4j(cypher)中创建约束。 具体来说,我有许多充当IP的节点,并且我想确保每个节点(属性ip_address)的IP地址格式正确。 如果答案是否定的,是否有任何解决方法?我现在唯一想到的就是在将每个节点添加到Neo4j之前检查编程语言中的每个节点

1 个答案:

答案 0 :(得分:3)

当前无法以易于应用的约束形式使用。

当需要特定格式的推荐方法是在应用程序层进行处理时,您可以创建一个触发器,该触发器可以检查给定标签的新添加的节点是否具有正确的格式,如果不正确,则失败。 / p>

但这确实需要一些额外的工作和测试。

TransactionEventHandlers用于实现此目的。这是您需要实现的TransactionEventHandler java interface

或者,您可以使用triggers in APOC Procedures通过Cypher来实现此目的。