1、发表帖子时候操作
数据库:
board+板块号
:readertopicsX中插入数据
boardtmp(临时表插入审核数据)
countandmax(记录每个板块最大主贴ID)
一、
Redis:zset
Redis:zset中存放每个板块最大主贴ID
key score value
boardmaxidrediskey_20190131 主贴ID 板块编号
redis:zset中存放新帖
key score value
board24hpostrediskey_20190213_boad time() 主贴ID
论坛新帖:发表主贴在24之内的,通过redis zrevrangebyscore(key, starttime, endtime)
热帖:
论坛超过100页之后,通过sphinx搜索
1、设置全文查询匹配模式
SPH_MATCH_FULLSCAN 使用完全扫描,忽略词汇。
2、设置排序模式
setSortPage(常量, 字段))
SPH_SORT_ATTR_DESC
3、设置过滤条件
SetFilter 字段 =》
limit分页:
分页起始位置:start
$start = ($page - 1) * 每页多少条
maxlimit =
SetLimits 设置分页,(start,每页显示多少条,maxlimit)
indexName = ‘索引名称’
4、查询执行 Query(‘’,indexName)
5、查询出来主贴ID。然后去board+板块表查询帖子。
用户回帖:
bbsjjwxcnet数据库:
reply 回帖表
readertopics (插入readertopics表)
replytmp (回帖审核表)