发信人: oicu (Hi! ppmm~~>.<~~Oh! I see you!), 信区: BBSHelp
标 题: g7超级文章搜索使用指南(20080928整理)
发信站: 四川大学蓝色星空站 (Sun Sep 28 00:29:55 2008), 站内
-=-=-=-g7超级文章选择指南-=-=-=-
Update by oicu, 2008.09.28/2009.12.19
如果本文内容有误请大家及时指正^_^
超级文章选择是BBS的telnet模式中一种用表达式形式快速查找索引文章的功能,
同时可以帮助版主们方便的整理清除版面。g7搜索可以使用在版面的一般模式、
回收模式、主题模式及个人信箱等。有些BBS站guest不能使用g7搜索。
如何使用的超级搜索:
^g7^M
注:^g就是 Ctrl+g 的缩写,^M表示按回车。
g7搜索后,可以对搜索结果使用大G进行区段(取消)标记 m X g ; # % 等。
部分站点限定字数的搜索只能搜索kbs2.0系统后的文章。
下面只列举一些常用的变量、符号及函数。
变量:m(保留,标记m的) g(文摘,标记g的) b(m&&g,标记b的) no(文章号)
sign(标记#的) del(拟删除,标记X的) percent(标记%的) title(标题)
author(作者) a(带附件,以前用attach) effsize(文章内容有效长度)
noreply(不可回复) unread(未读) origin(原作,非回复文章)
import(带绿色标记的,表示已经收录精华区或者做过合集、暂存)
asize(文章总长度) reid(回复自id的帖子) thread(当前阅读的主题)
ftime(文章的发表时间) my(作者是自己的文章)
fname(文章的文件名信息) cauthor(当前阅读文章的作者信息)
ctitle(当前阅读文章的标题信息) cftime(当前阅读文章的发表时间)
(待更新...还有一堆站务专用的cid cdate……)
信件专用: replied(已回复) forwarded(已转发)
运算符:!(逻辑非) ||(逻辑或) &&(逻辑与,且) ==(相等) !=(不等于)
%(模,求余) + - * / < > <= >= () 等
函数:sub(s1,s2) 返回第一个字符串在第二个中的位置,如果不存在返回0。
注:中文字符串可以不加引号
len(s) 返回字符串s的长度
content(s) 查询包含字符串s的文章
下面的几个配合 ftime> 使用,具体方法看下文:
date(year,month,day) 返回文章发表日期
today() 返回今天的日期
time(hour,minute,second) 返回文章发表时间
举例:查询自己发表的被标记的文章:
my&&(g||m)
查询作者是oicu且标记是b的文章:
author=='oicu'&&b
查询标题里含有faint的文章:
sub('faint',title)
查询内容里含有关键词ppmm的文章:
content('ppmm')
查询标题里带有作者id的文章:
sub(author, title)
查找所有还没阅读过的原作:
origin&&unread
或者用另一个模糊搜索:
!sub('Re',title)&&unread
查询所有不可回复并且未读的文章:
noreply&&unread
查询文章号1000~2000范围内带附件的文章:
(no>=1000)&&(no<=2000)&&a
查询10个字之内的(灌水)文章:
effsize<=10
查询引文太长,并且没有信息量的文章:
effsize<=10&&asize>=1000
查询2008年9月27日以后的所有文章:
ftime>date(2008,9,27)
查询今天上午10点以后的所有文章:
ftime>today()+time(10,0,0)
查询标题长度在5~10字符之间的文章:
len(title)>=5&&len(title)<=10
查询标题里包含hehe并且位置在最后的文章:
sub('hehe',title)==len(title)-3
注:标题包含faint是标题的长度减3,结果不准确。
查询未做过合集或尚未收录精华区的保留区的文章:
m&&!import
查询已经做过合集或已经收录精华区的保留区的文章:
m&&import
注:版面整理时候找出已经收录过的帖子以便进一步处理
查询附件大于500KB而且没有标记X拟删除的文章:
a&&(asize>=500*1024)&&!del
注:帖图版面可以用asize来搜索太大或者太小的图片来删除,
可以不加搜索a,避免出错建议加上,加上后搜索速度也加快。
查询文章序号是1000倍数的文章:
no%1000==0
查询直接回复自某个帖子的所有文章:
reid==123
注:Ctrl+Q 得到该帖子的id,假如是123。如果该帖子是主题
帖,则结果包括该帖子,否则不包括。
查询oicu和ppmm发表的内容(有效长度)少于等于20个字符的原作:
(author=='oicu'||author=='ppmm')&&origin&&effsize<=20
特别说明一下 effsize 和 origin:
effsize 表示去除签名档引文的文章内容有效长度,以系统生成的签名档分界行符
号 -- 或者以最后一个分界行 -- 为界线(文章内含有 -- 行的情况),如果文章内
容写在系统签名档分界线以下,也算是签名档内容。如果把系统生成的签名档分界
行删除了,签名档也算文章内容。
由于部分站点是由 Firebird BBS 升级到 KBS BBS 的,所以使用 effsize 搜索以
前老系统的帖子及版面整合的文章时往往会出错,因此 effsize 一般要和 no 或
者 ftime 一起使用。
effsize 搜索的时候按原始帖子内容来算,不是按编辑后的结果来计算,例如你先
发一个空文再修改添加内容,搜索的时候还是按空文算。
/?标题搜索不区分大小写,'"内容搜索及g7的content()区分大小写。
^g4 和 ^g7 origin 在搜索结果上的区别:
^g4 无法搜索到被版主用|劈出来的新主题,被删除了的主题也会被搜索到(黑屏)
^g7 origin 可以搜索到被版主用|劈出来的新主题,被删除了的主题不会被搜索到
^g7 后,如果d删除了文章,会暂时保留一个标题,但文章内容为空。
--- 完 ---
发信人: fancyrabbit (fancy★一摩尔时光), 信区: Progress
标 题: [修正] ^G 7 today() bug
发信站: 水木社区 (Fri Jul 20 02:09:20 2012), 站内
thanks @shen.
原来today()用的UTC,现在用localtime了。
发信人: jiangjun2000 (%d), 信区: BBSHelp
标 题: Re: g7超级文章搜索使用指南(20080928整理)
发信站: 水木社区 (Fri Jul 20 15:20:09 2012), 站内
另外,现在修改文章会更新effsize
--
修改:oicu FROM 182.148.111.*
FROM 211.99.222.*