使用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;
关于我做错的任何想法?如何检查名称键/值对是否已编入索引,甚至是哪些索引都在索引中?
答案 0 :(得分:4)
正如谷歌小组所述:
Actor.name
未在该数据集中编入索引。
只是Actor.id
和Movie.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”时,您的查询是正确的! 注意:关键&索引时的值