使用正则表达式进行Neo4j索引查询

时间:2013-01-05 19:33:30

标签: regex indexing neo4j

我试图通过名称

上的索引让一些艺术家喜欢
START n=node:Artist(Name =~ 'Michael*.')
MATCH n<-[:LIKES]-liker
return liker.Id, n.Label
LIMIT 50

我有这个错误: 查询无效 字符串文字或参数预期 “START n = node:ArtistId(Name = ~'Michael *。')”

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

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

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

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

修改

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