虚拟节点和关系

本节包括

我们可以使用 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 浏览器或 Neo4j Bloom,我们将看到以下情况,其中我们可以看到日志嵌入属性

browserBeforeFilter
bloomBeforeFilter

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

browserAfterFilter
bloomAfterFilter