0

任何人都可以帮助我了解如何使用 neo4j php 或 REST API 实现分页,但我不想使用 cypher。我正在寻找 neo4j Traversal 和 neo4j Fulltext Index 结果的分页。

对于遍历结果,我试图找到一种使用偏移和限制结果的方法,但除了 cypher 之外我没有看到其他任何地方。

我看到有可以在 neojphp 中创建的 Pager 对象,但它允许的唯一选项是调整页面大小和租用时间,除非我遍历所有以前的 n,否则我无法登陆特定页面偏移量或偏移量-1 页使用 getNextResults() 函数获取第 n 页。这似乎是一种低效的方式。

我还可以看到 java api 中有一个 PagingIterator 类或惰性迭代器,它具有允许设置迭代的当前页面的页面功能,这似乎解决了这个问题,但我无法理解如何使用 neo4jphp 或 REST api 使用它.

对于 neo4j 全文索引(lucene),我仍然看不到我应该如何使用 FT 索引的分页。我认为在lucene中应该是可能的。但我不确定如何使用 neo4jphp 或 REST API 做到这一点。总的来说,我认为 PagingIterator 类在这里也可能有所帮助,但不确定如何。需要一些帮助或指导。谢谢!

4

1 回答 1

4

无法通过 REST API 指定页面;您只能通过分页遍历前进。或者至少,没有办法根据他们的文档指定一个页面,这通常非常彻底:http ://docs.neo4j.org/chunked/stable/rest-api-traverse.html#rest-api-creating -a-paged-traverser

这也适用于索引。

如果您认为应该有一种方法可以通过遍历和索引向后翻页,您应该在他们的 github 问题页面上提交功能请求。

于 2013-10-13T15:40:26.573 回答