我对数据库的经验有限(而且脱节),几乎没有索引的经验。基于网络搜索、阅读和与ORMs的合作,我的理解可以总结如下:
我正在修改neo4j,似乎您必须仔细考虑索引,所以现在我需要了解它们,但我找不到明确的答案:
感谢答案或答案的指点,谢谢。
发布于 2013-07-19 07:17:16
如果您希望使用索引引擎(如数据的功能),Neo4j将在封面下使用Apache。您可以索引节点和/或关系-索引帮助您查找特定的实例/节点集或关系。
手册索引:
您可以根据需要创建任意数量的节点/关系索引,并且可以为每个索引指定名称。配置也可以被控制,例如您想要精确匹配(默认)还是Lucenes全文索引支持。有了索引之后,只需向索引中添加节点/关系和希望索引的键/值。但是,如果对节点属性进行更改,则需要自己处理索引中的“更新”数据。
Auto-Indexing:
在这里,如果在neo4j.properties文件中打开节点,就会得到一个节点索引和一个关系索引。您可以指定要索引的属性,从打开这些属性开始,索引就会自动为您管理,也就是说,在这一点之后创建的任何节点都会被添加到索引中,并自动更新/删除。
更多阅读: http://docs.neo4j.org/chunked/stable/indexing.html
以上内容适用于< 2.0版
2.0增加了更多关于索引本身的概念,您可能需要了解一下
http://www.neo4j.org/develop/labels
http://blog.neo4j.org/2013/04/nodes-are-people-too.html
希望这能有所帮助。
https://stackoverflow.com/questions/17739212
复制相似问题