Je souhaite développer et rechercher des nœuds avec une certaine étiquette. Mais je veux aussi filtrer les nœuds du chemin avec une certaine étiquette. la colonne d'étiquette contient des valeurs comme « entité, personne », « entité; Organisation »ArangoDB: Rechercher une propriété et filtrer plusieurs valeurs dans le chemin
Ce que j'obtenu jusqu'à présent
LET source = (FOR x IN Entity FILTER x.objectID == @nodeId
Return x)[0]
FOR node, edge, path IN [email protected] ANY source GRAPH @graph
FILTER CONTAINS(node.label, @search)
AND node != source
AND (CONTAINS (path.vertices[*].label, "Person") OR CONTAINS (path.vertices[*].label, "Organization") OR CONTAINS (path.vertices[*].label, "Incident"))
LIMIT @maxPaths
RETURN {node,path}
Problèmes
- Le filtre est sur tous les nœuds du chemin. je voudrais filtrer sur le chemin sans source et destination.
- La partie contient/ou est vraiment moche. existe-t-il un meilleur moyen de filtrer pour plusieurs valeurs?