按笔顺查找汉字

页面示例布局,开始:

按笔顺查找汉字

该笔画在汉字中的序号 Горизонтальная черта Вертикальная черта Откидная влево Откидная вправо Картинка черты другого вида * 笔画代码
1. 5
2. 1
3. 3
4. 3
5. 3
6.  
找到汉字数:4
屐 屣 履 屦 

这种汉字查找方法根据用户指定的笔画序列查找目标汉字。中俄中心提醒用户:在本查找工具创建时,仅为7208个汉字录入了笔顺,即中俄中心词典所收录汉字的一半。

符号"*"

有关汉字笔顺的更多内容,请参阅此处。如需补充某个汉字的笔顺,或报告汉字词条笔顺部分的错误,请使用词条错误报告表。每个汉字词条页面均提供该表的链接。

页面示例布局结束。

工作原理说明

此类查找的范围是“crc_main_bigdict”表中的“Strokes”列,该列按书写顺序列出汉字的笔画类型(1—横,2—竖,3—撇,4—捺,5—其他所有笔画)。我希望这个查找表单用Java实现,并加入一些Ajax功能。下面用上面的查找示例来说明。

打开页面后,用户会看到一个表格:第一行为表头,包含各笔画类型的图片;第二行提示用户点击相应列中的复选按钮,选择汉字第一笔的类型。用户一旦勾选,最右侧单元格就显示所选笔画类型对应的数字(本例为5),同时表格增加第三行(用Ajax让工具的操作更直观!),提示用户选择第二笔的类型。同样,当用户勾选第三行相应列中的按钮后,该行最右侧单元格会显示所选笔画类型对应的数字(本例这次为1),表格中则出现第四行,提供选择第三笔类型的一组按钮。如此继续,直到用户在表格第六行指定第五笔的类型。此时最有趣的部分开始了:表格会一次新增三行,即第7、8、9行。第7行自然包含选择第六笔类型的按钮。第8行只有一个横跨整行的单元格,完全用于展示查找结果统计,内容为“找到汉字数:4”。随后第9行列出四个“Strokes”记录以数字组合“51333”开头的汉字。

原则上,表格最后两行可以更早出现,例如仅指定前三笔或前四笔的类型之后。不过,我担心MySQL的负载可能较大,符合查询条件的汉字列表加载时间可能过长。因此,我建议按我提出的初始笔画数量来开发这一汉字查找表单,用户指定这些笔画后,再在最后一行显示列表。

引入*的概念。