2012-07-16 63 views
0

我正在使用搜索引擎。用戶可以搜索其他用戶的特定參數(例如年齡,性別,城市,頭髮顏色)。他也能夠以不同的方式對結果進行分類。用戶搜索引擎 - 來回移動

在搜索結果頁面上,您可以看到10個配置文件,如果您點擊它們,則會進入另一個頁面(配置文件頁面),您可以在該頁面找到有關該單個用戶的更多信息。

現在正在查看特定用戶的profil頁面上的用戶現在應該有可能從搜索結果中來回移動到下一個或前一個用戶。因此,您必須存儲用戶選擇的特定參數,並且隨着用戶繼續從一位用戶轉到另一位用戶,您還必須一遍又一遍地運行整個搜索查詢。這對我來說看起來不太好,我想過暫時在會話中存儲所有用戶標識(最多200個到以前的用戶,最多200個到即將到來的用戶),以避免存儲參數並在用戶每次訪問另一個配置時運行搜索查詢頁。

這是一個好方法還是您有其他解決方案?

最好的問候,並感謝您的幫助,

弗雷迪

回答

0

只有少量的總匹配(例如200以下),在會話中存儲ID非常好。如果您可能期望在搜索中獲得大量結果(以千爲單位),那麼更好的解決方案可能是爲搜索實現臨時表。執行搜索時,匹配的ID和名稱將存儲在臨時表中,並與用戶的會話ID相對應。您還需要定期運行腳本並清理舊數據表。

2

你可以簡單地標識的存儲爲一個會話一個數組,然後把下一首/上鍊接到一個/上一個項目中陣列。

+0

另請考慮在查看搜索時數據是否可能發生變化。即40個都柏林金髮女郎改變了20個女孩的紐約生薑LOL。或者添加一個新條目(搜索順序的開始)使下一條記錄(所有記錄向下移動一條)再次顯示當前條目。 +1 Brian – Waygood 2012-07-16 15:41:23