由于我的sphinx索引比較大,每次創(chuàng)建都需要一兩個(gè)小時(shí),現(xiàn)在網(wǎng)站有人發(fā)垃圾信息和違禁信息。我已經(jīng)在mysql中將其刪除了,但是要清理sphinx索引中的違禁信息,必須重建索引,這樣處理起來(lái)很花費(fèi)時(shí)間,而且會(huì)造成線上數(shù)據(jù)不可用的情況,有沒(méi)有好的辦法呢?
2 回答

呼啦一陣風(fēng)
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
信息中應(yīng)該有一個(gè)狀態(tài)標(biāo)記字段吧。比如:1代表正常狀態(tài),-1代表違禁狀態(tài)。只需要使用sphinx的UpdateAttributes去更新索引中的記錄就可以了。在前端查詢的時(shí)候使用SetFilter只過(guò)濾狀態(tài)為1的記錄即可。
添加回答
舉報(bào)
0/150
提交
取消