【发布时间】:2014-10-29 17:00:03
【问题描述】:
关于 Neo4j 中的 lucene 索引以及在查询和遍历期间如何使用它们的几个问题。基本上,关系存储在磁盘上的方式(链表),在我看来,任何图形遍历都需要顺序访问节点的所有关系——不确定在这种情况下如何使用索引。更具体地说:
1)当节点属性被索引时,它如何用于诸如“我的所有女性朋友的朋友”(性别被索引)之类的查询。我看到使用索引的唯一方法是首先找到朋友的所有朋友,然后向 lucene 提交查询以获取所有女性。它是否比仅在内存中进行比较更快?
2) 当关系属性被索引时。由于关系存储在链表中,因此如果不按顺序遍历列表,就不可能获得节点的关系子集。我想我们总是可以使用 node_ids 来索引关系,但这似乎很愚蠢——我们最终将邻接列表存储在 lucene 和 Neo4J 中
【问题讨论】: