我正在寻找一种存储密码查询的方法,当添加节点和关系时,如果它与所述查询匹配时会被通知?这可以在目前完成吗?类似于ElasticSearch过滤器的东西会很棒.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-percolate.html
更新
以下答案在2014年是准确的.它在2018年大部分是准确的.
但是现在有一种在 Max DeMarzi提供的Neo4j中实现触发器的方法非常好,并且可以完成工作.
不,它没有.
您可以通过使用TransactionEventHandler对象获得类似于您想要的东西,它基本上允许您将一段代码(在java中)绑定到事务处理.
在这种情况下,我会非常小心地运行cypher.根据您想要进行的匹配类型,每次在图表中创建新数据时,都可以通过运行来实现性能.通常,RDBMS中的触发器特定于特定表上的插入或更新.在Neo4J中,您可能拥有的最接近的等价物是创建/修改某种类型标签的节点.如果您的应用程序具有任意数量的不同节点类,则在创建新关系/节点时运行触发器代码是没有意义的,因为大多数情况下节点类型可能与触发器代码无关.
相关阅读: 图形数据库是否支持触发器?以及neo4j中触发器的功能请求