Solr 搜索结果的 Zend Paginator

发布于 2024-11-18 19:03:48 字数 247 浏览 2 评论 0原文

是否可以使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

二智少女猫性小仙女 2024-11-25 19:03:48

您如何返回结果?使用数组? (也许像这样:http://wiki.apache.org/solr/SolPHP#Solr。 27s_PHP_response_format)

如果是这样,您可以轻松创建分页器实例:

$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($array))
or
$paginator = Zend_Paginator::factory($array);

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:

$paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($array))
or
$paginator = Zend_Paginator::factory($array);
活泼老夫 2024-11-25 19:03:48

可能这里说的是显而易见的,但关键是创建一个实现 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文