从3.0.0开始,Neo4j完全删除了嵌入式自动全文索引?

时间:2016-03-25 00:00:31

标签: neo4j

我正在从Neo4j 2.2。*转到(仍然是预发行版)3.0.0并且突然之间似乎配置参数

node_auto_indexing=true
relationship_auto_indexing=true
node_keys_indexable=some_node_property
relationship_keys_indexable=some_rel_property

已经离开,现在不再可用了。这很难过,因为我需要全文索引(即模糊搜索查询和范围搜索),我很高兴从2.0.0开始使用它,并且天真地希望新的Lucene 5.5能让我的生活更好3.0.0。 / p>

此功能是否已完全删除? START子句仍然存在于Cypher中,neo4j-shell仍然具有允许操纵“遗留”FT索引的命令,所以我的问题是:

如何在不使用Java或其他外部编程语言的情况下填充FT索引?

  • 案例1:我将一些“静态”数据导入图表中 很少会更新(考虑字典),需要安排FTS 在那些曾经,并在偶尔更新数据集时手动执行完全重新索引;
  • 案例2:节点和与特定属性的关系 在创建时或在为具有特定名称(近实时)的属性分配新值时自动获取索引。就像以前一样。

新的模式索引在3.0.0中很酷并且实现了范围搜索,但是a)它们仅适用于节点的属性,没有关系,b)它们不允许全文,模糊查询和AFAIK正则表达式匹配不使用索引。

感谢您的建议! WBR,Andrii

1 个答案:

答案 0 :(得分:0)

安德里,

仅删除了默认配置参数而不是功能。

您使用FTS索引(在rels上)的实际用例是什么?

在3.0中,您仍然可以使用start-clause但使用存储过程可以将节点和关系显式添加到索引。您可以使用类似的过程来更有效地查询索引,例如通过传入开始和结束节点。

参见(WIP):https://github.com/jexp/neo4j-apoc-procedures#manual-indexes