gpt4 book ai didi

Java - 检查索引是否已经存在 neo4j(if 子句)

转载 作者:行者123 更新时间:2023-11-29 05:24:00 24 4
gpt4 key购买 nike

我实际上是在构建问题:How to check if a schema index already exists for a node's property in neo4j?

但是我找不到如何执行实际的 if 子句。例如:

label = DynamicLabel.label("Label");
Iterable<IndexDefinition> indexes = schema.getIndexes(label);
for(IndexDefinition index : indexes) {
if(index.equals(schema.indexFor(label).on("id"))) {
// index exists on property "id" on label "Label"!
}
}

然而,这是行不通的!

最佳答案

以下代码段应该有所帮助:

label = DynamicLabel.label("Label");
Iterable<IndexDefinition> indexes = schema.getIndexes(label);
for(IndexDefinition index : indexes) {
for (String key: index.getPropertyKeys()) {
if (key.equals("id")) {
return true; // index for label and property exists
}
}
}
return false; // no matching schema index

请注意,在 Neo4j 2.0/2.1 中,每个索引只有一个属性。尚不支持多属性索引 - 但 API 已为此设计。

关于Java - 检查索引是否已经存在 neo4j(if 子句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23443337/

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