1

Sphinx 検索では正しい結果が表示されますが、ページネーションの問題が発生しています。検索で 3 つのレコードが返された場合、「ページ 1/1、合計 15 レコードのうち 15 レコードを表示、レコード 1 から始まり、15 で終わる」と表示されます。たとえば、キーワードが「How」の場合、「app/views/posts/index.ctpHow」という単語を含む 3 つのレコードが表示されますが、ページネーションには「合計 3 件中 3 件のレコードを表示」ではなく、「合計 15 件中 15 件のレコードを表示」と表示されます。

コードに次の行があります。

$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 ベースのページネーション ( link1 、 link2 ) を試しその出力をスフィンクスの出力に含めることをお勧めしますが、Shpinx または Cake、あるいはその両方に (のみ) 接続された問題が発生しているかどうかはわかりません。

于 2012-05-10T08:38:36.397 に答える