为了账号安全,请及时绑定邮箱和手机立即绑定

感觉这样处理起来很花费时间,而且会造成线上数据不可用的情况,有没有好的办法呢?

感觉这样处理起来很花费时间,而且会造成线上数据不可用的情况,有没有好的办法呢?

潇潇雨雨 2023-04-26 21:14:40
由于我的sphinx索引比较大,每次创建都需要一两个小时,现在网站有人发垃圾信息和违禁信息。我已经在mysql中将其删除了,但是要清理sphinx索引中的违禁信息,必须重建索引,这样处理起来很花费时间,而且会造成线上数据不可用的情况,有没有好的办法呢?
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

信息中应该有一个状态标记字段吧。比如:1代表正常状态,-1代表违禁状态。只需要使用sphinx的UpdateAttributes去更新索引中的记录就可以了。在前端查询的时候使用SetFilter只过滤状态为1的记录即可。

查看完整回答
反对 回复 2023-04-29
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

sphinx 支持SQL接口,可以用MYSQL类连接sphinx直接更新指定的那条数据

查看完整回答
反对 回复 2023-04-29
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信