如何更新Neo4J控制台以停止显示自动补全中的未使用属性?
解决Neo4j控制台自动补全显示已删除属性的问题
我之前也碰到过一模一样的情况!Neo4j浏览器的自动补全缓存有时候确实有点“顽固”,不会自动识别并移除已经不再使用的属性。下面是几个亲测有效的解决办法,你可以按顺序试试:
清除浏览器本地缓存
Neo4j浏览器会把自动补全依赖的元数据存在浏览器的本地存储里。你可以打开浏览器开发者工具(按F12),切换到「Application」(或「存储」)标签页,找到「Local Storage」里对应Neo4j的条目,直接删除所有相关数据,或者清空该站点的全部存储。之后刷新Neo4j浏览器页面,旧属性应该就不会再出现了。手动刷新数据库元数据缓存
在Neo4j控制台里执行以下命令,强制清除查询和元数据缓存:CALL db.clearQueryCaches()执行完成后,刷新浏览器页面,自动补全列表应该会重新加载最新的属性信息。
确认是否存在残留数据
有时候可能不小心漏掉了一些节点或关系,还保留着旧属性。你可以运行这个查询确认:MATCH (n) WHERE EXISTS(n.你的旧属性名) RETURN count(n)如果返回结果不是0,说明还有残留数据,先把这些数据清理干净,再执行上面的步骤。
重启Neo4j服务
如果上面的方法都没效果,试试重启整个Neo4j数据库服务。服务端的元数据缓存偶尔也会卡住,重启后会重新扫描全量数据生成新的元数据,自动补全列表也会同步更新。
我当时用前两个方法就解决了问题,你可以先试试手动清缓存+刷新元数据的组合,应该就能搞定啦!
内容的提问来源于stack exchange,提问作者Ran
相关产品推荐
相关产品推荐

