如何升级过时的Neo4J lucene索引?

qni6mghb  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(226)

我从3.3.9升级到3.5.17版本的Neo4J,当启动它说:

Deprecated index providers in use: lucene-1.0 (9 indexes). Use procedure 'db.indexes()' to see what indexes use which index provider.

然后,当我运行该命令时,它会列出9个索引,如下所示:

| "INDEX ON :Concept(name)"   | "Unnamed index" | ["Concept"]   | ["name"]      | "ONLINE" | "node_label_property" | 100.0    | {version: "1.0", key: "lucene"} | 3  | ""

问题是:如何升级它们?这些都是为了搜索而做的,所以我应该删除它们吗?或者它在新版本中的工作方式是什么?
谢谢你!

yfwxisqw

yfwxisqw1#

您可以保留旧索引,也可以删除旧索引并创建新索引。
对于每个索引,您可以执行以下操作:
1.删除其中的每一项:

DROP INDEX ON :Concept(name);

1.创建新的(本机)文件夹:

CREATE INDEX ON :Concept(name);

1.验证是否已创建:

CALL db.indexes();

(this将显示进度)
注意,本地索引有时可能对每个参数的长度有限制(最大长度为4096)。在这种情况下,将不会创建索引,并且您将在步骤3看到一个错误。
在这种情况下,您可以简单地对出错类型的属性进行搜索,使用SIZE(node.property)过滤结果,然后更改该参数并(可选地)对其添加一个约束以避免将来发生这种情况。

相关问题