要使用 apoc.path.expandConfig()
函数提取 (主语)-[宾语]->(谓词)
三元组,你需要使用以下步骤:
neo4j.conf
文件中添加以下配置来启用 APOC 插件:apoc.import.file.enabled=true
apoc.export.file.enabled=true
apoc.path.expandConfig()
函数来提取三元组。以下是一个示例查询:MATCH (subject)-[relation]->(predicate)
CALL apoc.path.expandConfig(subject, {relationshipFilter: '>', labelFilter: '+', terminatorNodes: [predicate]}) YIELD path
RETURN subject, relation, predicate
在这个查询中,我们使用 MATCH
子句来匹配 (主语)-[宾语]->(谓词)
模式。然后,我们使用 apoc.path.expandConfig()
函数来提取满足指定条件的路径。在这里,我们使用了一些配置参数来筛选路径:relationshipFilter: '>'
表示我们只关心指向谓词的关系,labelFilter: '+'
表示我们只关心有标签的节点,terminatorNodes: [predicate]
表示我们只关心以谓词节点结尾的路径。
最后,我们返回匹配的主语、宾语和谓词。
请注意,你需要根据你的数据库模式和需求来调整这个查询和配置参数。
希望这个示例能帮到你!