Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 Regexp否定不工作_Regex_Neo4j_Cypher - Fatal编程技术网

Neo4j Regexp否定不工作

Neo4j Regexp否定不工作,regex,neo4j,cypher,Regex,Neo4j,Cypher,我尝试检测某些属性与给定regexp不匹配的neo4j节点: MATCH (n:`GithubCommit`) WHERE NOT (n.commit_message =~ '(?i).*merge.*') RETURN n.commit_message 虽然某些节点已正确筛选,但结果集还包含以下内容: 来自[…]的合并拉取请求378在主服务器中合并开发 这是我的Cypher查询的问题还是Neo4j Regexp筛选中的一般问题?实际查询中是否存在其他可能会缩短Regexp检查的条件?也许你可

我尝试检测某些属性与给定regexp不匹配的neo4j节点:

MATCH (n:`GithubCommit`) WHERE NOT (n.commit_message =~ '(?i).*merge.*') RETURN n.commit_message
虽然某些节点已正确筛选,但结果集还包含以下内容:

来自[…]的合并拉取请求378在主服务器中合并开发


这是我的Cypher查询的问题还是Neo4j Regexp筛选中的一般问题?

实际查询中是否存在其他可能会缩短Regexp检查的条件?也许你可以在某个地方共享一个示例数据集?我刚刚用community-2.1.4和enterprise-2.2-M02测试了这一点,一切都正常工作,即使提交消息与上面的消息相同。所以我猜这里的数据集有一些特定的东西。如果您可以创建一个失败的示例,使用两个创建节点的create语句,然后使用查找错误节点的匹配,那么就更容易看出是否存在问题。我也尝试通过编程方式重新创建此示例,但无法产生相同的结果。有趣的是,通过Cypher将commit_消息设置为相同的值来更新一个错误返回的节点后,这个节点不再显示在regex查询的结果集中。我将结束这个问题,因为它可能与我在Ruby中插入节点的方式有关。neography批处理操作……我还从所有提交、请求和jira问题创建了一个neo数据库来回答问题。如果你不介意我问@tkowark,你的模特会回答什么问题