0
특정 레이블이있는 노드를 확장 및 검색하고 싶습니다. 그러나 나는 또한 특정 레이블 경로의 노드를 필터링 싶어요. "; 사람 엔티티", 레이블 열은 같은 값 포함 "엔티티를, 조직"ArangoDB : 속성을 검색하고 경로의 여러 값을 필터링하십시오.
내가 지금까지
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}
문제
- 필터가 모든 노드에를 가지고 무엇 통로. 원본 및 대상없이 경로를 필터링하고 싶습니다.
- 들어있는 부분이 너무 추합니다. 여러 값을 필터링하는 더 좋은 방법이 있습니까?