<!-- capability_id: cap.xinhua-dictionary.xinhua-idiom-lookup | revision: 1 | status: active -->
成语查检(xinhua-idiom-lookup)
R — 原文(数据实态)
> 【26212】一帆风顺 yī fán fēng shùn (yffs)(成语册·全本 txt)
> 释义:船挂着满帆顺风行驶。比喻非常顺利,没有任何阻碍。
> 出处:唐·孟郊《送崔爽之湖南》定知一日帆,使得千里风。"
> 例句:栉霜沐露多劳顿,喜借得~。★清·李渔《怜香伴·蹴居》
(来源:成语册【26212】;同形态另见【1】阿鼻地狱——例句带 ★ 书证)
I — 自述
本能力回答"一个成语"的问题:读音、含义、出处、用法。数据底座是成语册 idiom.json(30,895 条,六字段恒齐:word/pinyin/explanation/derivation/example/abbreviation)。核心骨架:
- 五字段一次给出:带调拼音、缩写、释义、出处("朝代·作者《典籍》"体例)、例句。字段缺值用字面"无"占位(derivation 6,850 条为"无"),把它当 null 处理并明说"数据源未收录"。
- ★ 是结构记号:例句字段里"★"后是书证出处(9,733 条含★),解析时拆开,不要混入例句正文。
- 匹配前必须过三道闸(数据缺陷决定了匹配策略):
- 词面缺字闸:34 条成语 word 字段本身丢字("沧海横流"存成"沧横流")。特征是音节数>汉字数——直接等值匹配落空时,用拼音/释义模糊召回。
- 去标点闸:550 条复句式成语词面含标点("成则为王,败则为寇"),用户输入通常不带标点——匹配前对两侧都做去标点归一。
- 拼音闸:573 条音节数≠字数(复句逗号粘连 529 + 真缺音节 44);缩写字段 45 条直接错、30 条全角空格塌缩。给每字注音或展示缩写前先校验,不可靠就只给整串拼音并注明。
A1 — 数据中的实例
- 「一帆风顺」:五字段完好的正常形态,含★书证。
- 「沧海横流」:词面存成"沧横流",释义里有完整线索——演示缺字闸的模糊召回。
- 「长幼有序」:拼音用全角空格 U+3000 分隔、缩写塌缩成"z"——演示拼音闸。
A2 — 未来触发
场景:①"XX 什么意思";②"XX 的出处/典故/出自哪里";③"XX 怎么读";④写作中找成语用法例句;⑤辨析形近成语。
语言信号:成语、什么意思、出处、典故、出自(idiom meaning / origin / derivation / chengyu)。
与相邻能力的区分:按朝代/典籍反查成语清单 → xinhua-idiom-source-lookup;查普通词语 → xinhua-ciyu-lookup;查字 → xinhua-hanzi-lookup。
E — 可执行步骤
- 定位数据:
<skill目录>/data/idiom.json(六字段)。 - 归一匹配:查询词与 word 都做"去标点 + 空白折叠 + U+3000→半角"后等值匹配。
- 判停(模糊召回):等值不中 → 音节数>字数的条目按拼音召回;还不中 → 释义关键词召回;仍不中 → 降级"数据源未收录该成语"。
- 五字段输出:拼音(整体)/ 释义 / 出处("无"则明说)/ 例句(★ 拆分书证)/ 缩写(仅当与拼音推导一致才展示)。
- 拼音校验:音节数(按带调元音切)≠字数时,注明"该条拼音不完整,仅供参考",不逐字标调。
B — 边界
- 出处覆盖有限:derivation 空/无 6,850 条(22.2%)、例句空 19,210 条(62.2%)——查不到时明说,禁止拿释义冒充出处。
- 非四字条目 1,393 条(含复句式 550 条),"四字成语"假设不成立;字数统计必须声明口径(含/不含标点)。
- 缩写字段不可信(三口径 45/389/574 条错),需要缩写时由拼音实时推导(NFKD 归一 + 全角空格分词)。
- 本数据是社区整理集合,非官方词典;出处体例为"朝代·作者《典籍》+摘句",不是规范书证格式。