我是graphdb和Neo4J的新手,所以我觉得购买他们的新图表数据库是一个很好的开始,但是我一直非常失望,因为我甚至无法完成这本书。
问题是我不理解索引,它是如何工作的,甚至没有解释,比如这段代码:
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
不存在
有人可以向我解释我如何索引“用户”。
答案 0 :(得分:1)
Neo4j默认使用由Lucene驱动的反向索引。所以知道它会帮助你更好地理解。我写了一篇关于get you started.
的博客现在,您的查询中的问题是您要求neo4j在密钥bob
下的索引user
中搜索username
。为此,您需要启用auto-indexing或以编程方式控制它。