如何升级不推荐使用的Neo4J lucene索引?

如何升级不推荐使用的Neo4J lucene索引?,neo4j,lucene,Neo4j,Lucene,我将Neo4J从3.3.9升级到了3.5.17版本,发布时它说: 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" | ["Con

我将Neo4J从3.3.9升级到了3.5.17版本,发布时它说:

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  | ""  
问题是:如何升级它们?这些是为搜索而做的,所以我应该删除它们吗?或者在新版本中它将以什么方式工作


谢谢

您可以保留旧索引或删除它们并创建新索引

对于每个索引,您可以执行以下操作:

  • 删除其中每一项:
  • 创建一个新的(本机)文件:
  • 验证它们是否已创建:
  • (这将显示进度)

    请注意,本机索引有时可能对每个参数的长度有限制(最大长度为4096)。在这种情况下,将不会创建索引,您将在步骤3中看到一个错误


    在这种情况下,您只需使用
    SIZE(node.property)
    来过滤结果,就可以对发生错误的类型的属性进行搜索。然后更改该参数,并(可选地)在其上添加约束以避免将来出现这种情况。

    我必须运行以下查询以查找过长的属性:`match(c)where SIZE(c.name)>4000
    DROP INDEX ON :Concept(name); 
    
    CREATE INDEX ON :Concept(name);
    
    
    CALL db.indexes();