如何检查neo4j cypher中是否存在索引

5m1hhzi4  于 2022-12-18  发布在  其他
关注(0)|答案(2)|浏览(214)

我正在尝试寻找一种方法来检查密码模式索引中是否存在某个索引。我可以使用call db.indexes()找到所有索引。但我如何检查特定的索引呢?

u91tlkcl

u91tlkcl1#

如果你想让索引存在,我建议你直接运行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不起作用)

e0bqpujr

e0bqpujr2#

APOC插件有一个apoc.schema.node.indexExists函数,用于确定特定索引是否存在。

相关问题