Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 在密码中不太详细或条件_Neo4j_Nlp_Cypher - Fatal编程技术网

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 节点标签没有这种语法

在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

节点标签没有这种语法,它只适用于关系类型

相反,为什么不改进您的模型

您可以使用第二个通用标签:普通名词和专有名词都是名词,所以为什么不为每个人使用
名词
标签,用一个额外的标签,如
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