Ich benutze Neo4j Traversal Framework (Java). Ich brauche benutzerdefinierte evalutor zu schaffen Knoten umfassen, in denen eine bestimmte Bedingung wahr istNeo4j Traversal Beschreibung - Custom Evaluator
mein Code:
@Override
public Evaluation evaluate(Path path) {
log.info("Node Id: " + path.endNode().getProperty("DIST_ID"));
long mCount = 0;
if ((Long) path.endNode().getProperty("RANK") >= 3) {
mCount++;
}
log.info("mCount " + mCount);
return Evaluation.INCLUDE_AND_CONTINUE;
}
};
TraversalDescription traversalDescription = db.traversalDescription();
Traverser traverser = traversalDescription.breadthFirst()
.relationships(RelationshipTypes.SPONSOR, Direction.OUTGOING).evaluator(e).traverse(DSTS);
DSTS ist eingehenden Knoten. es bedeutet Top-Knoten.Ich möchte downline-Knoten mit rank.If Beispiel Ich brauche zwei Ebenen, so dass ich zwei Ebenen durch Verwendung von rank.Rank teilen möchte ist eine der Eigenschaft von node.if Rang ist 5 Ich möchte diese Knoten sammeln und es abgehende Knoten bis Rang 5.
erhalten Sollten Möglichkeiten bitte leite mich ...
Danke Mattias Persson. – nmkkannan