嵌入式自动全文索引从3.0.0起完全从Neo4j中删除?

嵌入式自动全文索引从3.0.0起完全从Neo4j中删除?,neo4j,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开始就很高兴地使用它,并天真

我正在从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中变得更好

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

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

  • 案例1:我将一些“静态”数据导入到图形中 很少更新(考虑字典),需要安排FTS 对这些数据集执行一次,并对数据集的偶尔更新手动执行完整的重新索引
  • 案例2:具有特定属性的节点和关系 在创建或将新值分配给具有特定名称的属性时自动建立索引,几乎是实时的,就像以前一样
新的模式索引在3.0.0中很酷,并且实现了范围搜索,但是a)它们只处理节点的属性,没有关系,b)它们不允许全文、模糊查询,并且AFAIK正则表达式匹配不使用索引

谢谢你的建议! WBR,安德烈

仅删除了默认配置参数,未删除功能

您使用FTS索引(基于REL)的实际用例是什么

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

参见(在制品):

安德烈

仅删除了默认配置参数,未删除功能

您使用FTS索引(基于REL)的实际用例是什么

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


请参阅(WIP):

亲爱的Michael,谢谢您的回答。所以我有了一个想法,我可以显式地使用存储过程来填充我的FT索引,好吗。但问题是,上面的配置参数是否应该在3.0版本的neo4j.conf中工作?还有一个问题。我如何知道(在不阅读Java源代码的情况下)可以从过程调用中得到什么?我是否应该仅仅依靠公布的程序描述,它最终告诉我,屈服值的确切名称是什么,我不会期望有任何不同?亲爱的Michael,谢谢你的回答。所以我有了一个想法,我可以显式地使用存储过程来填充我的FT索引,好吗。但问题是,上面的配置参数是否应该在3.0版本的neo4j.conf中工作?还有一个问题。我如何知道(在不阅读Java源代码的情况下)可以从过程调用中得到什么?我是否应该仅仅依靠公布的程序描述,它最终告诉我,屈服值的确切名称是什么,我不会期望有任何不同?