首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理neo4j索引的生命周期(CRUD)

管理neo4j索引的生命周期(CRUD)
EN

Stack Overflow用户
提问于 2013-07-19 06:12:01
回答 1查看 147关注 0票数 0

我对数据库的经验有限(而且脱节),几乎没有索引的经验。基于网络搜索、阅读和与ORMs的合作,我的理解可以总结如下:

  • 数据库中的索引类似于图书索引,因为它列出了书中的“东西”,并告诉您在哪里找到它。这有助于提高查找效率(这可能不是唯一的好处)。
  • 在(至少有些)RDBMS中,主键字段会自动编入索引,因此您不必直接操作它们。

我正在修改neo4j,似乎您必须仔细考虑索引,所以现在我需要了解它们,但我找不到明确的答案:

  • 如何在neo4j中管理索引?
  • 我知道有自动索引,它是如何工作的?
  • 如果您选择手动管理您自己的索引,您可以控制它们的什么?也许,索引名等等?

感谢答案或答案的指点,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17739212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档