如何在 Neo4J 原生全文索引中获取关系的开始和结束节点?
How get the start and the end node of a relationship in Neo4J native fulltext index?
在 Neo4J 3.5 中,我在我的关系的特定类型 (:IN) 上设置了本地索引,我用它来查询它们,效果很好:
CALL db.index.fulltext.queryRelationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD relationship RETURN DISTINCT relationship;
但是,在 APOC 中,我还能够查询关系的开始和结束节点,使用如下查询:
CALL apoc.index.relationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD start,end RETURN DISTINCT start, end;
很有帮助。
当我尝试做的时候
CALL db.index.fulltext.queryRelationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD start, end RETURN DISTINCT start, end;
没用。
那么,如果我不想检索实际关系,而是检索它们链接的节点,我有什么选择?
[已编辑]
这应该有效:
CALL db.index.fulltext.queryRelationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD relationship
RETURN DISTINCT STARTNODE(relationship) AS start, ENDNODE(relationship) AS end;
这得到连接的节点
CALL db.index.fulltext.queryRelationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD relationship, score
match (node)-[relationship]-(b)
RETURN node, b
在 Neo4J 3.5 中,我在我的关系的特定类型 (:IN) 上设置了本地索引,我用它来查询它们,效果很好:
CALL db.index.fulltext.queryRelationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD relationship RETURN DISTINCT relationship;
但是,在 APOC 中,我还能够查询关系的开始和结束节点,使用如下查询:
CALL apoc.index.relationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD start,end RETURN DISTINCT start, end;
很有帮助。
当我尝试做的时候
CALL db.index.fulltext.queryRelationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD start, end RETURN DISTINCT start, end;
没用。
那么,如果我不想检索实际关系,而是检索它们链接的节点,我有什么选择?
[已编辑]
这应该有效:
CALL db.index.fulltext.queryRelationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD relationship
RETURN DISTINCT STARTNODE(relationship) AS start, ENDNODE(relationship) AS end;
这得到连接的节点
CALL db.index.fulltext.queryRelationships('IN','user:16c01100-aa92-11e3-a3f6-35e25c9775ff') YIELD relationship, score
match (node)-[relationship]-(b)
RETURN node, b