为了方便更灵活地进行搜索,最近我
重做了镜像的搜索功能的输入部分。现在,除了简单按照关键字搜索外,也可以支持更多匹配条件,以及复杂的逻辑表达式。
可搜索的字段
关键字:
关键词间以空格分割。
作者:
使用
@xxx 来搜索用户「xxx」发布的内容。
板面:
使用
#灌水区 来搜索灌水区(或其子板面)的内容。使用
##灌水区 来搜索灌水区(不含子板面)的内容。
标签:
使用
#NTR 来搜索带「NTR」标签(或其子孙标签)的内容。使用
##NTR 来搜索带「NTR」标签的内容。
正在考虑未来是否要支持更多字段(例如:发布时间、回复数、是否已读、是否已收藏、是否已订阅等),若有想法或需求请告知我。
逻辑连接词等
且(∧)两个表达式间无其它连接词则默认视作「且」(即逻辑与),例如
A B;也可写成
A && B、
A & B、
A AND B、
A ∧ B 等写法。以上都可以表达「搜索同时包含 A、B 两个关键词的内容」。
或(∨)逻辑或。可使用
A || B、
A | B、
A OR B、
A ∨ B 等写法,来表达「搜索包含 A、B 两个关键词中任意一个的内容」。
非(¬)逻辑非。可使用
-A、
¬A、
not A 等写法,来表达「搜索不含 A 的内容」。
括号可使用括号来表达逻辑运算优先级。例如
(A ∧ B) ∨ (C ∧ ¬(D ∨ E)) 这样。
引号可以使用半角引号(单双引号皆可)来将其内的内容视作单个关键词/名称:
- 例如
"甲 乙" 就会搜索含「甲 乙」的内容,而
甲 乙 则是搜索包含「甲」且包含「乙」的内容;
- 例如
@"laowang sir" 就会搜索用户 laowang sir 发布的内容;而
@laowang sir 则是搜索用户 laowang 发布的含「sir」的内容。
- 例如
A 'OR' B 就会搜索内容同时含「A」、「OR」、「B」的内容,其中 OR 不会被解析为逻辑或。
- 例如
"@chromaso" 就会搜索含「@chromaso」的内容,而
@chromaso 则是搜索用户 chromaso 发布的内容。
更多例子
大 (#扶她 OR #魔物娘) -#AI生成:搜索含「大」字,且含「扶她」「魔物娘」两标签(或其子孙标签)中任何一个,且非 AI 生成的作品。
@chromaso -#小说文字区:搜索用户 chromaso 发布的不在小说文字区的内容。
(@chromaso && 柠檬) || (@lemonaid && chromaso):搜索 chromaso 提到柠檬,或 lemonaid 提到 chromaso 的内容。
##厕奴 ##奇幻 -##血腥:搜索同时包含「厕奴」和「奇幻」标签,但不含「血腥」标签的作品。