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_Cypher - Fatal编程技术网

Neo4j 密码查询无法按标签找到节点

Neo4j 密码查询无法按标签找到节点,neo4j,cypher,Neo4j,Cypher,我正在使用neo4j浏览器按标签搜索图形中的节点。我知道节点存在并且节点上的标签正确,但是当我在节点上指定标签时,neo4j找不到它 更具体地说,我在neo4j浏览器中使用以下cypher查询: match (a:Foo) where a.value = "Bar" return a (no changes, no records) 但是,具有该值的节点与该标签确实存在: match (a) where a.value = "Bar" return labels(a) ["Foo"] 标签上

我正在使用neo4j浏览器按标签搜索图形中的节点。我知道节点存在并且节点上的标签正确,但是当我在节点上指定标签时,neo4j找不到它

更具体地说,我在neo4j浏览器中使用以下cypher查询:

match (a:Foo) where a.value = "Bar" return a
(no changes, no records)
但是,具有该值的节点与该标签确实存在:

match (a) where a.value = "Bar" return labels(a)
["Foo"]
标签上有一个索引,但我不知道这是否相关

:schema
Indexes
   ON :Foo(value) ONLINE 
此外,显式重置标签似乎不起作用:

match (a) where a.value = "Bar" 
set a :Foo
return a
将返回应用了正确标签的节点,但当我重试原始查询时,它仍然找不到该节点

这在以前是有效的,但我最近对堆大小/页面缓存大小/gc类型做了一些更改,试图解决垃圾收集上100%cpu挂起的另一个问题。这些更改都不应影响标签

以前有人有过这种经历吗


我使用的Neo4j CE v3.3.0

看起来像是索引损坏的问题,正如我在评论中提到的,删除然后再次创建索引应该可以修复它

至于索引是如何损坏的,我不能说,但您使用的是.0版本,这些版本往往比其他版本有更多的bug。您可能需要升级到最新的3.3.x版本

您始终可以通过neo4j admin运行一致性检查,查看图形数据是否有其他问题。

这不起作用

MATCH ( p:item {name:"spam"}) RETURN p.name
没有变化,没有记录

但这确实奏效了:

Match (n:item) Where n.name =~ '.*spam.*' Return n.name, n.purchase

n.name  n.purchase

"""spam"""  8

在设置帮助之前执行删除a:Foo是否有帮助?如果没有,并且这是单个节点的问题,您可以尝试用一个新节点替换该节点,并重新创建其所有关系。@cybersam添加删除操作仍然有效,因为它没有抛出错误或任何东西,但我仍然无法按标签找到该节点。可能值得删除索引,然后重新创建它。我有一种感觉,不知怎的,你的指数corrupted@InverseFalcon,我放弃并重新创建了它,这似乎解决了问题。知道是什么引起的吗?还是检测它的方法?感谢您的帮助,我运行了一致性检查,发现了几个,但我不知道这些是什么意思,也不知道如何修复,在手册中找不到任何内容。有什么想法吗?警告:DynamicRecord链中包含的架构规则引用了一个不在线的架构规则。DynamicRecord[11,used=true,53,type=-1,data=byte[size=53],start=true,next=-1]不符合:IndexRule[id=11,descriptor=Index-GENERAL,:label[106]property[1],provider={key=lucene+native,version=1.0}您可以尝试删除并重新创建所有索引和约束,看看这是否允许一致性检查通过