2013-01-05 24 views
3

我试图通过对姓名的索引以获取一些艺术家likers:Neo4j的索引查询使用正则表达式

START n=node:Artist(Name =~ 'Michael*.') 
MATCH n<-[:LIKES]-liker 
return liker.Id, n.Label 
LIMIT 50 

而且我有这样的错误: 无效查询 字符串文字或参数预期 “START N =节点:ArtistId(Name =〜'Michael *。')“

我在想如何在索引查询中使用正则表达式? 我知道我可以在比赛中使用正则表达式,但我不知道如何在START中使用正则表达式。

感谢您的帮助

回答

2

您不能正常使用正则表达式的语法,但你可以使用通配符:

START n=node:Artist('Name:Michael*') 

编辑

Neo4j的使用Apache Lucene索引查询。除了通配符之外,你还可以做其他一些很酷的事情。

+0

谢谢,这就是我认为的原因。 – Fred

+0

您是否知道Neo4j团队是否计划在新版本中添加此功能? – Fred

+0

我不知道。查看我更新的答案,以便尝试其他事情。 –