Indexing Neo4j 2.0:可以对基于标签的索引进行高级查询吗?

Indexing Neo4j 2.0:可以对基于标签的索引进行高级查询吗?,indexing,neo4j,cypher,Indexing,Neo4j,Cypher,Neo4j的传统索引提供了一些功能,比如对它们执行Lucene查询,或者为任意键/值对编制索引 例如,如果我的用户节点如下所示:(me{FirstName:'John',LastName:'Doe'}),我可以将此用户放入一个旧索引中,索引键为全名,值为'John Doe',我可以通过此Cypher查询获得此用户和名称以'j'开头的其他用户: start withj=node:User("FullName:j*") return withj; 我正在考虑将我遗留的基于索引的应用程序转换为Neo

Neo4j的传统索引提供了一些功能,比如对它们执行Lucene查询,或者为任意键/值对编制索引

例如,如果我的
用户
节点如下所示:
(me{FirstName:'John',LastName:'Doe'})
,我可以将此用户放入一个旧索引中,索引键为
全名
,值为
'John Doe'
,我可以通过此Cypher查询获得此用户和名称以'j'开头的其他用户:

start withj=node:User("FullName:j*") return withj;
我正在考虑将我遗留的基于索引的应用程序转换为Neo4j 2.0的基于标签的索引。这些新索引是否也提供此功能,还是仅搜索精确匹配?对于这类查询,我应该坚持使用遗留索引,还是有其他方法


谢谢

不,他们还没有,这将在将来的版本中得到支持,这可能只是将where子句的某些表达式下推到索引提供程序。如果索引不仅仅是为了速度,您可以在where子句中使用正则表达式运算符(~)进行不区分大小写的匹配。例如:WHERE with j.FullName=~“(?i)j.*”@MichaelHunger,你知道正则表达式在标签上搜索时会使用索引吗?它是否已经在发布计划中,或者是否会出现github问题?全文索引将会出现,只是时间问题。目前还没有人对此进行积极的研究。请注意,标签通常指的是“分类”,而不是属性本身。当您标记某个对象时,您的意思是“它是一个”,而属性(例如您的全名示例)更多地是描述该对象状态的字段。