<!-- capability_id: cap.xinhua-dictionary.xinhua-xiehouyu-lookup | revision: 1 | status: active -->
歇后语查检(xinhua-xiehouyu-lookup)
R — 原文(数据实态)
> 【19】做梦拾元宝 —— 空欢喜;欢喜不尽;一场空欢喜;想得美(歇后语册)
> 【13】做梦坐飞机 —— 想人非非(飞飞)
> 【14029】阿公吃黄连 —— 苦也(爷)
(来源:歇后语册【19】【13】【14029】;xiehouyu.json 14,032 条)
I — 自述
本能力做歇后语的双向查询:谜面→谜底、谜底→谜面。数据底座是 xiehouyu.json(仅 riddle/answer 两字段)。核心骨架:
- 两个查询方向:①谜面→谜底——答案可含分号分隔的多个同义谜底(1 底 11,572 条、2 底 2,073 条、3 底以上 385 条),全列不截断;②谜底→谜面——常用谜底高度复用(如"多此一举"被 ≥3 个不同谜面指向),反查返回谜面清单。
- 括注是构成部分,不可剥离:谜底侧括注((爷)(飞飞)(踩))是谐音注音——给出谜底关键字的谐音来源,去掉它谐音梗就失效(尾括注 475 + 中部括注 483 条);谜面侧括注是词义释义或身份说明(1,339 条)。匹配与输出都必须带括注原样。
- 错切条目必须先剔除:205 条括注错切(谜面括注未闭合 158 条为主),特征是"谜面括号不配对"或"谜底以拉丁字母开头"(如
谜面:坐飞机撵(ni+谜底:n追赶)西北风)——真实谜底已缺失,任何查询不得返回这些残条目,也不得将其编入谜底反查索引。
A1 — 数据中的实例
- 「做梦拾元宝」:4 个同义谜底全列——演示多谜底输出。
- 「阿公吃黄连」:谜底"苦也(爷)"——演示谐音括注解释(苦也→"爷"的谐音,指爷爷吃苦)。
- 「坐飞机撵(ni」:错切条目——演示识别与降级(输出"该条数据源已损坏,谜底不完整")。
A2 — 未来触发
场景:①"XX 的下一句/谜底是什么";②"有没有谜底是 XX 的歇后语";③解释一个歇后语的谐音梗;④文字游戏/出题找素材。
语言信号:歇后语、下一句、谜底、谜面、前半句(xiehouyu / two-part allegorical saying / punchline)。
与相邻能力的区分:按题材/首字浏览清单 → 路由入口的"题材浏览"卡;本能力是精确互查。
E — 可执行步骤
- 定位数据:
<skill目录>/data/xiehouyu.json(riddle/answer 两字段)。 - 建索引前先过滤:剔除"谜面含未闭合("或"谜底以拉丁字母开头"的条目(实测 205 条),记为损坏黑名单。
- 正向查询:谜面归一匹配(去空白)→ 返回全部谜底(分号拆分)→ 有谐音括注时附一句"(X)为谐音注音"的解释。
- 反向查询:谜底原样匹配(含括注)→ 返回谜面清单;不带括注的宽松匹配只作补充并标注"近似匹配"。
- 判停:谜面命中黑名单条目 → 降级"该歇后语在数据源中已损坏,谜底不完整,仅供参考";完全未命中 → 明说无,禁止编造。
B — 边界
- 谐音括注不是每条都有(12k+ 条无括注),不要给无括注的条目硬造谐音解释。
- 谜底高度复用是正常语言现象(7,325 条与其他条目共用谜底),反查返回多条谜面不是错误。
- 谜面含标点 943 条、谜底含"(O:O)"类符号 45 条——匹配时保留原样,不要清洗。
- 本数据是社区整理集合,非官方辞书内容;歇后语本身有地区变体,本数据只反映其收录版本。