bbs论坛流程

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 (回帖审核表)

猜你喜欢

转载自www.cnblogs.com/2018-05-9-ygk/p/10789715.html