【问题标题】:Delete Neo4j legacy node index with no name删除没有名称的 Neo4j 遗留节点索引
【发布时间】:2014-01-15 16:53:08
【问题描述】:

我有一个 Neo4j 图形数据库,其中包含多个已升级到 Neo4j 2.0.0 的旧节点索引。我正在利用最新版本中的新功能,因此将远离旧索引并最终删除它们。在为此做准备时,我注意到在我的遗留索引列表中,有一个没有名字。这通过旧的 webadmin UI、通过 index --indexes 命令的 Neo4j shell 和 REST API 列出。对 REST API 的响应的摘录显示

请求::

GET http://localhost:7474/db/data/index/node/

回复:

{
  "": {
    "template": "http://localhost:7474/db/data/index/node//{key}/{value}",
    "provider": "lucene",
    "type": "exact"
  }
}

如您所见,没有索引标题!因此,我似乎找不到删除它的方法。我试图通过 webadmin 中的“索引”选项卡、neo4j-shell 中的索引命令和 REST API 删除它。有什么想法吗?

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    你可以试试 webadmin 的“索引”标签吗?可以删除其中一个索引。

    或者在 neo4j-shell 中,尝试

     eval db.index().forNodes("").delete();
    

    【讨论】:

    • 感谢您的建议。抱歉,我应该说我已经尝试过 webadmin 的“索引”选项卡(我已经编辑了我的问题以明确这一点)。不幸的是,那里没有快乐。我现在就试试你的第二个建议。
    • 好的,不幸的是没有运气。我得到(InvocationTargetException: sun.org.mozilla.javascript.internal.EvaluatorEx ception: missing name after . operator (<Unknown source>#1) in <Unknown Source> at line number 1)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2015-06-24
    • 2013-05-25
    • 2015-07-19
    相关资源
    最近更新 更多