ホームページ >バックエンド開発 >PHPチュートリアル >coreseek の使用とページ分割の概要_PHP チュートリアル
ページングに coreseek を使用する場合、データの総量を見つけるのは非常に困難です。それを取得するためのメソッド(関数)か何かを教えてくれるのかと思っていましたが、そうではありませんでした。
まず理解する必要があります:
num_matches: 現在返される結果の数、<= 制限設定値。
max_matches: 返される結果の最大数は 1000 です。ユーザーが表示できる検索結果は最大 1000 件のみです。これは csft_mysql.conf で設定されます。
total_found: 結果の合計数。クエリ基準を満たすインデックス内のドキュメントの総数。これは、クエリの返された結果の配列に含まれます。もちろん、クエリの前に設定する必要があることが前提です: $this->sc->SetArrayResult(true);
total: 返される結果の最大数。値は max_matches 値とtotal_found 値。 total_found の数が max_matches を超える場合は、total = max_matches、そうでない場合は、total = total_found になります。これは、クエリの返された結果の配列にも含まれます。もちろん、クエリの前に設定する必要があることが前提です: $this->sc->SetArrayResult(true);
このように、これらの属性を理解した上でページングを行うことができます。
合計ページングデータを実行するには、戻り値の合計を使用する必要があります。これは実際の戻り値を表すものではありません (戻り値が max_matches (1000) より大きい場合、実際の戻り値が 2500 の場合、取得できるのは 1000 のみです)。
コードは次のとおりです: