最近在做一個(gè)基于elasticsearch的搜索功能,根據(jù)關(guān)鍵詞查詢系統(tǒng)中的文章,根據(jù)關(guān)鍵詞匹配度和瀏覽量排序輸出數(shù)據(jù),需要做分頁(yè)。
然后現(xiàn)在產(chǎn)品提出一個(gè)分頁(yè)會(huì)出現(xiàn)重復(fù)數(shù)據(jù)的問題:
假設(shè)匹配度相同的情況下,原本在第一頁(yè)的數(shù)據(jù)因?yàn)楸緛?lái)第二頁(yè)的某條數(shù)據(jù)瀏覽量突然增長(zhǎng)被擠到了第二頁(yè)。
或者正好瀏覽時(shí),出現(xiàn)了一篇新文章,關(guān)鍵詞匹配度很高,也會(huì)把前也的數(shù)據(jù)擠下來(lái)。
目前想到一個(gè)基于redis的解決方案,查詢時(shí)先都緩存,然后后續(xù)根據(jù)時(shí)間都讀redis數(shù)據(jù)。
其實(shí)我個(gè)人覺得,出現(xiàn)的概率非常低,有沒有必要做過多復(fù)雜的處理?或者大家有沒有更好的解決重復(fù)的方案?
添加回答
舉報(bào)
0/150
提交
取消