3

使用 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;

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

4

2 回答 2

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(*);
于 2013-01-04T17:55:45.253 回答
0
START n=node:Actor(name="Paul Norell") RETURN n;

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

例如:当您在 Actor 中使用键和值索引节点 x 时:name="Paul Norell",您的查询是正确的!注意:索引时的键和值

于 2013-07-26T17:27:10.013 回答