Je voudrais parcourir mon graphe en utilisant l'API traversée neo4j, mais je dois être capable de spécifier quel type de relation utiliser à chaque étape, et le type de relation à utiliser doit être une fonction du noeud courant. Y a-t-il un moyen de faire cela?Comment puis-je spécifier quel type de relation utiliser en tant que fonction du nœud courant à chaque étape d'une traversée avec neo4j?
3
A
Répondre
1
Dans l'API Traverser actuelle, vous ne pouvez pas choisir la relation exacte à parcourir. Au lieu de cela, vous prenez l'approche plus granulaire de node.getRelationships(), choisissez celle que vous voulez et l'onde de fin dessus, et ainsi de suite. L'algo devient un peu plus verbeux que Traverser, mais vous donne plus de flexibilité. Pour une approche de bricolage, Gremlin supporte la notion de fonctions pour choisir les arêtes à traverser, voir here. Cela sera bientôt implémenté en utilisant Blueprint Pipes pour les performances au niveau Java.
HTH
/Peter Neubauer
Salut merci pour votre réponse. Je pourrais prendre l'approche granulaire mais j'ai lu que la méthode de traversée node.getRelationships() est supposée être plus lente que l'utilisation des traversées intégrées. – James
@James: L'approche granulaire ne devrait pas être plus lente que les traversées intégrées, sauf si vous vous trompez. J'aimerais vraiment savoir où tu lis ça? BTW, un nouveau cadre de traversier est en cours, qui peut faire le genre de traversée que vous décrivez. – nawroth