我在Cypher的neo4j索引查询有什么问题?

时间:2013-01-04 15:28:54

标签: indexing neo4j cypher

使用neo4j社区的1.9版本,我尝试使用小型“Cineast”数据集和“Matrix”数据集进行索引查询。在webadmin界面中,Cineasts集具有一个名为Actor的索引。

START n=node:Actor("name:*") RETURN n;

这应该归还所有演员的名字,对吧?我没有收到任何错误消息,但是没有行。

我知道那里有一个名叫Paul Norell的演员,所以我试试这个,但仍然得到相同的结果。

START n=node:Actor(name="Paul Norell") RETURN n;

关于我做错的任何想法?如何检查名称键/值对是否已编入索引,甚至是哪些索引都在索引中?

2 个答案:

答案 0 :(得分:4)

正如谷歌小组所述:

Actor.name未在该数据集中编入索引。

只是Actor.idMovie.id并且有一个电影片名的“搜索”索引。

START n=node:Actor('id:*') RETURN count(*);

START n=node:Movie('id:*') RETURN count(*);
START n=node:Movie(id="601") RETURN n;

START n=node:search('title:*') RETURN count(*);

答案 1 :(得分:0)

START n=node:Actor(name="Paul Norell") RETURN n;

name="Paul Norell"是您在Actor中索引的节点的属性。但是当您找到索引索引节点的键和值时,查询会正确。

例如:当您使用键索引节点x并且值为:name =“Paul Norell”时,您的查询是正确的! 注意:关键&索引时的值