1. 程式人生 > >智慧排序的實現思路

智慧排序的實現思路

本文中的索引指的是lucene索引

觀點智慧排序–
-首先,每當使用者訪問觀點詳情API的時候,記錄該觀點ID進入請求頭的cookie中
-然後,每當使用者在觀點列表中選擇智慧排序後,API會自動獲取之前記錄的瀏覽觀點的歷史記錄,根據ID進入索引搜尋這些ID所對應觀點的關鍵詞,再次進入索引根據關鍵詞返回相似的觀點ID(注意排除已經在瀏覽歷史中的觀點ID)
-最後,根據反回的觀點ID進行排序,把返回的觀點ID預設排在列表前面(order by CASE WHEN ViewId in (12,23,34) THEN 0 ELSE 1 END asc)

智慧排序的先決條件
-首先,在使用者發表觀點的時候,為每個觀點建立一條索引(注意:該索引需要把權重較高的欄位關聯進來,例如,使用者名稱),並自動提取內容中的關鍵詞寫入索引

目前,該功能已實現,具體效果還需要時間的考驗

有任何考慮不周的地方,可以發評論討論