0

私は検索エンジンに取り組んでいます。ユーザーは、特定のパラメーター(年齢、性別、都市、髪の色など)を提供する他のユーザーを検索できます。彼はまた、さまざまな方法で結果を並べ替えることができます。

検索結果ページには10個のプロファイルが表示され、それらをクリックすると、その1人のユーザーに関する詳細情報がある別のページ(プロファイルページ)に移動します。

特定のユーザーを表示しているプロファイルページを表示しているユーザーは、検索結果から次のユーザーまたは前のユーザーに行ったり来たりする可能性があります。したがって、ユーザーが選択した特定のパラメーターを保存する必要があります。また、ユーザーが1人のユーザーから次のユーザーに移動し続けるときに、検索クエリ全体を繰り返し実行する必要があります。これは私にはよく見えません。すべてのユーザーIDをセッションに一時的に保存して(以前のユーザーには最大200、今後のユーザーには最大200)、パラメーターを保存せず、ユーザーが別のプロファイルを表示するたびに検索クエリを実行することを考えました。ページ。

これは良い方法ですか、それとも他の解決策がありますか?

よろしくお願いいたします。よろしくお願いいたします。

フレディ

4

2 に答える 2

2

IDを配列としてセッションに格納し、配列内の次/前のアイテムへの次/前のリンクを配置するだけです。

于 2012-07-16T15:31:04.570 に答える
0

合計一致数が少ない場合(たとえば、200未満)、セッションにIDを保存することはまったく問題ありません。検索で多数の結果(数千単位)が予想される場合は、検索用の一時テーブルを実装することをお勧めします。検索が実行されると、一致するIDと名前が、ユーザーのセッションIDに対して一時テーブルに保存されます。また、定期的に実行され、この古いデータのテーブルをクリーンアップするスクリプトも必要です。

于 2012-07-16T15:33:07.377 に答える