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

时间:2018-10-02 12:29:14

标签: neo4j cypher

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

2 个答案:

答案 0 :(得分:4)

如果您希望索引存在,我建议只运行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无效)

答案 1 :(得分:2)

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