我正在尝试找到一种方法来检查密码模式索引中是否存在某个索引。我可以使用
call db.indexes()
如果您希望索引存在,我建议只运行 Cypher 来创建索引。结果是无论索引存在与否,调用后都保证存在。
另一方面,如果您只想将信息用于显示目的或其他用途,则可以使用 YIELD 继续从 CALL 中获取密码。例如...
CALL db.indexes() YIELD label, properties WHERE label="Person" RETURN *
对于 db.indexes,您可以生成的变量是
description, label, properties, provider, state, type
YIELD a,b,c,d,e,f
APOC 插件有一个 apoc.schema.node.indexExists 函数,用于确定特定索引是否存在。
在2024年的Neo4J 5中,您可以使用
SHOW INDEXES
文档:管理索引手册