项目记录:给句子库加“适用场合”后的检索变化
起因
句子库按情绪分过类,找起来一直不顺。想找一句适合放在文章结尾的,翻遍“平静”“释然”“励志”几类都不合适——因为情绪和用途根本不是同一个维度。一句平静的话,可能适合结尾,也适合开头,但按情绪分只能待在一处。
于是补了一个字段:适用场合。
字段怎么定
固定六项:开头、结尾、配图、回复、卡片、只收藏。每条最多两个,可为空。不打分、不写理由。
取值必须互斥且能机械判定,参照 BackendWiki 把取值列成表的方式;而“只收藏”这一档是特意留的——有些句子确实不该被拿去用,标清楚比硬塞进某个场合诚实。
执行
用 WorkBuddy 做三件机械活:按字面线索给旧条目打初值(含“最后、终于、从此”→结尾;含问句或第二人称→回复)、把判不准的单独列成待人工表、输出「条目 | 初值 | 终值」对照表作为回退依据。它只按规则分组,不判断句子气质。编排方式可参考 WorkBuddy 官方文档。
页面用纯静态的,按场合筛选、其余折叠,Bootstrap 组件实验室的示例 给了现成做法;静态生成与结构化信息参考 HTML 入门教程站。
结果
最直接的变化是检索路径短了:以前按情绪一类类翻,现在按当下要用的场合一点即得。另一个意外收获是统计:配图 那一栏几乎空的,只收藏 却堆得最多——原来我攒的大半句子本来就不打算用。
顺手做了一次筛选,把只收藏的移到不常打开的分区,日常要翻的清单一下子短了。
复盘
分类没解决问题,因为分错了维度。找东西时想的是“我要用在哪”,不是“它是什么情绪”。 补一个和检索动作对齐的字段,比继续细分有效得多。