gpt4 book ai didi

neo4j - Neo4j 是否通过 Cypher 有 "trigger"机制? (类似于 ElasticSearch 中的过滤器)

转载 作者:行者123 更新时间:2023-12-04 07:37:19 25 4
gpt4 key购买 nike

我正在寻找一种存储密码查询的方法,并在添加节点和关系时在与所述查询匹配时得到通知?目前可以这样做吗?类似于 ElasticSearch 过滤器的东西会很棒。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-percolate.html

最佳答案

更新

下面的答案在 2014 年是准确的。在 2018 年基本上是准确的。

但是现在有一个way of implementing triggers in Neo4j由 Max DeMarzi 提供,非常好,可以完成工作。

下面的原始答案。

不,它没有。

通过使用 TransactionEventHandler,您可能会得到与您想要的类似的东西。对象,它基本上允许您将一段代码(在 java 中)绑定(bind)到事务处理。

不过,在这种情况下,我会非常小心地运行 cypher。根据您想要进行的匹配类型,您可以通过在每次在图表中创建新数据时运行它来真正扼杀性能。通常,RDBMS 中的触发器特定于特定表上的插入或更新。在 Neo4J 中,您可能拥有的最接近的等价物是创建/修改某种标签类型的节点。如果您的应用程序具有任意数量的不同节点类,则在创建新关系/节点时运行触发代码是没有意义的,因为大多数时候节点类型可能与触发代码无关。

相关阅读:Do graph databases support triggers?a feature request for triggers in neo4j

关于neo4j - Neo4j 是否通过 Cypher 有 "trigger"机制? (类似于 ElasticSearch 中的过滤器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27408466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com