【发布时间】:2017-03-29 17:55:53
【问题描述】:
我想进行扩展并搜索具有特定标签的节点。但我也想用某个标签过滤路径的节点。 标签列包含诸如“Entity;Person”、“Entity;Organization”之类的值
到目前为止我得到了什么
LET source = (FOR x IN Entity FILTER x.objectID == @nodeId
Return x)[0]
FOR node, edge, path IN 1..@maxLength 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}
问题
- 过滤器位于路径的所有节点上。我想过滤没有源和目标的路径。
- 包含/或部分真的很难看。有没有更好的方法来过滤多个值?
【问题讨论】: