gpt4 book ai didi

Neo4j:仅当不存在时如何调用 "CREATE INDEX"

转载 作者:行者123 更新时间:2023-12-04 15:59:50 24 4
gpt4 key购买 nike

CREATE INDEX <indexName> command 不是幂等的,如果给定的索引已经存在,将导致错误。我是 neo4j 的新手,找不到可以避免此错误的谓词。我尝试了 ANY(...) 的各种排列, 他们都在“db.indexes()”处呕吐。

CREATE INDEX ...如果索引存在且 DROP INDEX ... 则失败如果没有,则失败,我不知道如何编写仅在需要时创建索引的 .cypher 文件。

简短形式可能类似于 CREATE INDEX indexName FOR (c:SomeLabel) ON (c.someProperty) IF NOT EXISTS ,但当然不存在这种简短形式。

有没有办法用谓词、子查询或一些这样的表达式来做到这一点?

最佳答案

从 Neo4j 4.1.3 开始,引入了新的索引创建语法来做到这一点CREATE INDEX myIndex IF NOT EXISTS FOR (t:Test) ON (t.id) Indexes for search performance

关于Neo4j:仅当不存在时如何调用 "CREATE INDEX",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60974121/

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