Neo4j 在密码中不太详细或条件
在neo4j中,我想获取所有与某个关系相关的名词或专有名词。我有一个这样的问题Neo4j 在密码中不太详细或条件,neo4j,nlp,cypher,Neo4j,Nlp,Cypher,在neo4j中,我想获取所有与某个关系相关的名词或专有名词。我有一个这样的问题 match (n)-[r]->(n1) where n:NOUN and n1:NOUN or n:NOUN and n1:PROPN or n:PROPN and n1:NOUN or n1:PROPN and n:PROPN return r 有更紧凑的吗?比如: match (n:[NOUN, PROPN])-[r]->(n1:[NOUN, PROPN]) return r 节点标签没有这种语法
match (n)-[r]->(n1) where n:NOUN and n1:NOUN or n:NOUN and n1:PROPN or n:PROPN and n1:NOUN or n1:PROPN and n:PROPN return r
有更紧凑的吗?比如:
match (n:[NOUN, PROPN])-[r]->(n1:[NOUN, PROPN]) return r
节点标签没有这种语法,它只适用于关系类型 相反,为什么不改进您的模型 您可以使用第二个通用标签:普通名词和专有名词都是名词,所以为什么不为每个人使用
名词
标签,用一个额外的标签,如PROPN
或COMMN
对它们进行专门化
MATCH (n:NOUN) SET n:COMMN
MATCH (n:PROPN) SET n:NOUN
MATCH (n:NOUN)-[r]->(n1:NOUN) return r
节点标签没有这种语法,它只适用于关系类型 相反,为什么不改进您的模型 您可以使用第二个通用标签:普通名词和专有名词都是名词,所以为什么不为每个人使用
名词
标签,用一个额外的标签,如PROPN
或COMMN
对它们进行专门化
MATCH (n:NOUN) SET n:COMMN
MATCH (n:PROPN) SET n:NOUN
MATCH (n:NOUN)-[r]->(n1:NOUN) return r