多标签组合搜索:从宽到窄的收窄技巧
先宽后窄
Safebooru 搜索最常见的新手坑就是一上来写太多标签:
1girl blue_hair long_hair school_uniform sitting window sunlight smile open_mouth
9 个标签同时匹配,很可能结果是零——因为 booru 站里同时满足这 9 个条件的图可能确实很少甚至没有。
正确做法是从最基础的标签开始,逐步加:
# 第一步(最宽)
1girl
# 第二步(加一个)
1girl blue_hair
# 第三步(再加一个)
1girl blue_hair long_hair
# 第四步
1girl blue_hair long_hair school_uniform
# 第五步——如果结果还是太多,再加 sitting
1girl blue_hair long_hair school_uniform sitting
每加一个标签看一眼结果数——如果从几千变成几百,加对了;如果直接变成零,说明这个标签太严了,去掉或者换一个近义词。
什么标签该先加
优先次序建议:
- 主体(
1girl、1boy、2girls……)——最宽,先定下来 - 外观特征(头发颜色/长度、眼睛颜色、服饰)——大方向
- 动作和场景(
sitting、standing、window、outdoors)——进一步收窄 - 情绪细节(
smile、open_mouth、blush)——最后微调
用同义词替代
booru 站对同一概念可能有多个标签:
school_uniform或serafuku(水手服是校服的一种)long_hair或very_long_hairblue_eyes或heterochromia(异色瞳,比蓝眼更具体)
如果某个标签搜不到结果,试试换同义词。怎么知道有哪些同义词?还是那个方法——进详情页看类似图的标签列表,里面会有启发。
用 or 增加范围
如果想搜「A 或 B」而不是「A 和 B」,用 or 关键字。这在单独讲逻辑的时候说更清楚,跳过去看 or 操作符用法。
常见陷阱
- 把标签当成关键词:booru 是精确标签匹配,不是模糊搜索。
blue_hair搜不到blue_hair girl这种(那是两个独立标签)。 - 标签里加空格:
school uniform是两个标签,不是一个。记住下划线! - 标签顺序:没关系——
blue_hair long_hair和long_hair blue_hair结果完全一样。