0

我是 graphdb 和 Neo4J 的新手,所以我认为购买他们的新 graph db 书将是一个很好的开始,但我非常失望,因为我什至无法继续阅读这本书。

问题是我不理解索引,它是如何工作的,他们甚至没有解释,例如这个代码:

CREATE (alice {username: 'Alice'}), (bob {username: 'Bob'}), (charlie {username: 'Charlie'}),
(davina {username: 'Davina'}), (edward {username: 'Edward'}), (alice)-[:ALIAS_OF]->(bob);

当我输入这个:

START bob=node:user(username='bob'), charlie=node:user(username='Charlie'), davina=node:user(username='Davina'), edward=node:user(username='Edward')
CREATE(bob)-[:EMAILED]->(charlie), (bob)-[:CC]->(davina),(bob)-[:BCC]->(edward)

我收到以下错误:==> MissingIndexException:索引user不存在

有人可以向我解释我如何索引“用户”。

4

1 回答 1

1

Neo4j 默认使用由 Lucene 提供支持的倒排索引。所以知道它会帮助你更好地理解。我为此写了一篇博客来帮助您入门。

现在,您查询中的问题是您要求 neo4j在 key 下bob的索引中搜索。为此,您需要启用自动索引或以编程方式控制它。userusername

于 2013-06-23T01:15:13.413 回答