我正在尝试寻找一种方法来检查密码模式索引中是否存在某个索引。我可以使用call db.indexes()找到所有索引。但我如何检查特定的索引呢?
call db.indexes()
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不起作用)
description, label, properties, provider, state, type
YIELD a,b,c,d,e,f
e0bqpujr2#
APOC插件有一个apoc.schema.node.indexExists函数,用于确定特定索引是否存在。
2条答案
按热度按时间u91tlkcl1#
如果你想让索引存在,我建议你直接运行Cypher来创建索引,结果是不管索引存在与否,在调用之后它都是存在的。
另一方面,如果您只是想将信息用于显示或其他目的,则可以使用YIELD来继续CALL中的密码。
对于db.indexes,可以生成的变量是
description, label, properties, provider, state, type
(必须按名称生成,YIELD a,b,c,d,e,f
不起作用)e0bqpujr2#
APOC插件有一个apoc.schema.node.indexExists函数,用于确定特定索引是否存在。