我想问你是否可以使用正则表达式在Neo4j(cypher)中创建约束。 具体来说,我有许多充当IP的节点,并且我想确保每个节点(属性ip_address)的IP地址格式正确。 如果答案是否定的,是否有任何解决方法?我现在唯一想到的就是在将每个节点添加到Neo4j之前检查编程语言中的每个节点
答案 0 :(得分:3)
当前无法以易于应用的约束形式使用。
当需要特定格式的推荐方法是在应用程序层进行处理时,您可以创建一个触发器,该触发器可以检查给定标签的新添加的节点是否具有正确的格式,如果不正确,则失败。 / p>
但这确实需要一些额外的工作和测试。
TransactionEventHandlers用于实现此目的。这是您需要实现的TransactionEventHandler java interface。
或者,您可以使用triggers in APOC Procedures通过Cypher来实现此目的。