虚拟节点和关系

本节包括

我们可以使用 apoc.graph.filterProperties 存储过程或类似的聚合函数来过滤子图中节点和关系的某些属性。

例如,如果我们想排除使用以下方法创建的嵌入属性

CALL apoc.ml.openai.embedding(["Test"], "<apiKey>", {}) yield embedding
with embedding
match (start:Start {id: 1}), (end:End {id: 2})
WITH start, end, embedding
CALL db.create.setNodeVectorProperty(start, "embeddingStart", embedding)
CALL db.create.setNodeVectorProperty(end, "embeddingEnd", embedding)
RETURN start, end

我们将返回不带这些属性的虚拟实体。

如果我们将节点返回给 Neo4j Browser 或 Neo4j Bloom,我们将看到以下情况,其中可以看到日志嵌入属性

browserBeforeFilter
bloomBeforeFilter

但如果我们过滤掉嵌入属性,那么情况将如下所示,更易于阅读

browserAfterFilter
bloomAfterFilter
© . All rights reserved.