Solr 搜索结果的 Zend Paginator
是否可以使用 Zend Paginator 类来获取 Solr 搜索结果。如果是,请解释一下如何?
以下脚本成功处理数据库结果。
$paginator = Zend_Paginator::factory($select);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);
谢谢
Is it possible to use Zend Paginator Class for Solr Search Result. If yes, can please explain how?
Following script successfully working with Database Results.
$paginator = Zend_Paginator::factory($select);
$paginator->setItemCountPerPage(10);
$paginator->setCurrentPageNumber($page);
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您如何返回结果?使用数组? (也许像这样:http://wiki.apache.org/solr/SolPHP#Solr。 27s_PHP_response_format)
如果是这样,您可以轻松创建分页器实例:
How are you returning your results? Using an array? (Perhaps like this: http://wiki.apache.org/solr/SolPHP#Solr.27s_PHP_response_format)
If so, you can create a paginator instance easily:
可能这里说的是显而易见的,但关键是创建一个实现
Zend_Paginator_Adapter_Interface
的分页器适配器。因此,模仿 Zend_Db 查询的分页器适配器的工作方式,我假设您有某种 Solr 查询对象,可以在实例化时将其传递给适配器。然后,在适配器的 getItems($offset, $itemsPerPage) 方法中,您可以使用这些限制参数修改查询对象、发出查询并返回结果。
Probably stating the obvious here, but the key is to create a paginator adapter implementing
Zend_Paginator_Adapter_Interface
.So, imitating how the paginator adapters for Zend_Db queries work, I assume that you have some kind of Solr query object that you can pass to the adapter on instantiation. Then in the adapter's
getItems($offset, $itemsPerPage)
method, you can modify the query object using those limit params, issue the query, and return the results.