1

Sphinx 搜索显示正确的结果,但我遇到了分页问题。如果我的搜索返回 3 条记录,它将显示“第 1 页,共 1 页,显示总共 15 条记录中的 15 条记录,从记录 1 开始,到 15 结束”。假设我的关键字是“如何”,app/views/posts/index.ctp显示 3 条带有“如何”一词的记录,但我的分页显示“显示总共 15 条记录中的 15 条记录”而不是“显示总共 3 条记录中的 3 条记录”。

我的代码中有这些行:

$sphinx = array('matchMode' => SPH_MATCH_ALL, 'sortMode' => array(SPH_SORT_EXTENDED => '@relevance DESC')); 
    $results = $this->Post->find('all', array('search' => $this->data['Post']['query'], 'sphinx' => $sphinx)); 
    $this->set('posts', $results, $this->paginate());

我应该如何修复分页,以便显示找到的正确数量的项目?

4

1 回答 1

0

首先,您没有为社区提供足够的信息来了解问题所在......

我可以建议您尝试基于 AJAX 的分页(link1link2)并将其输出包含在您的 sphinx 输出中,但我不知道您是否遇到(仅)连接到 Shpinx 或 Cake,或两者的问题?

于 2012-05-10T08:38:36.397 回答