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}
問題
- を持っている何
パス。私はソースと宛先なしでパス上でフィルタリングしたいと思います。
- 入っている部分は本当に醜いです。複数の値をフィルタリングするより良い方法はありますか?