在neo4j中结合lucene索引和遍历来提供单个结果集

时间:2013-07-01 18:29:25

标签: lucene neo4j traversal breadth-first-search

有没有办法在neo4j中组合lucene索引和遍历来搜索由其名称索引的用户,但搜索结果应首先返回最小深度(或广度优先遍历)..

即。比如搜索名称为“John *”的所有用户,但是应该给予与特定用户节点的亲密度更高的优先级。 即,说特定节点是X,那么输出应按以下顺序排列:

X - JohnG

X ------ JohnM

X ------------------约翰尼拉

依旧......

我不确定是否应该使用评估程序来过滤名称,因为可能有数千个节点,因此如果没有索引,它听起来效率不高。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我不相信这是可能的。我没有看到REST遍历框架中的任何地方,您可以通过索引定义Node,只能通过Node ID定义。您需要做的是使用REST框架执行索引查找以获取节点ID,然后对其执行遍历。