happyer2000 发表于 2009-2-1 11:52:14

如何把每个词条设置成多个关键字索引?

如何把每个词条设置成多个关键字索引?
比如txt格式的词典文件中,默认关键字是中文的,但是内容中有拼音,如何把拼音也设置成关键字呢?就是既可以汉字检索,也可以拼音检索,谢谢各位!

rayman 发表于 2009-2-1 11:59:44

目前没有办法。只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果

happyer2000 发表于 2009-2-1 12:08:15

只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果

happyer2000 发表于 2009-2-1 12:08:59

只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果
如何批量处理呢?能详细点吗,谢谢

blankego 发表于 2009-2-15 19:46:42

回复 4楼 happyer2000 的帖子

作索引最好的辦法是用關係數據庫的grouping 操作。
比如某字典(dictA)辭條的格式爲:辭目、注音、釋義三個字段。你想做的是注音到辭目的索引。

先將字典txt import 到數據表dict 中,假設字段名爲headword(辭目),pronunc(注音),definition(釋義)。

獲得注音索引的sql語句爲(以sqlite爲例):
create table pronunc_idxas
select pronunc, group_concat(headword) as hws
from dict group by pronunc.

然後把所得的索引表pronunc_idx導出到txt文檔。

blankego 发表于 2009-2-15 19:50:11

希望能增添自動跳轉(redirect)的功能,這樣多個headwords對映一個entry的辭典查起來就非常舒服。

rayman 发表于 2009-2-15 20:30:50

3.0 RC1将会支持redirect. 到时做多关键字就方便些了。

tchon 发表于 2009-2-15 23:48:25

原帖由 happyer2000 于 2009-2-1 11:52 发表 https://pdawiki.com/images/common/back.gif
如何把每个词条设置成多个关键字索引?
比如txt格式的词典文件中,默认关键字是中文的,但是内容中有拼音,如何把拼音也设置成关键字呢?就是既可以汉字检索,也可以拼音检索,谢谢各位!
或者用[全文检索]也可实现拼音检索。

tchon 发表于 2009-2-16 00:11:40

原帖由 rayman 于 2009-2-15 20:30 发表 https://pdawiki.com/images/common/back.gif
3.0 RC1将会支持redirect. 到时做多关键字就方便些了。
是不是类似以前palm的zdict?我以前有用过,可以设置为词条解释内的任何单词跳转到相应词条,这样太方便了,如果Mdict也可以就太好了。Zdict好象是单击一个单词时,会将这个单词自动复制到关键词表中,就这样实现了[跳转]

发哥 发表于 2009-2-16 00:35:23

那个一直都可以,看到那个取词的小窗户了没。。。。。。
是这样。
制作时
同标题A内容为C
再来一个标题为B
内容为@@@link=A
那么你查B将显示C
像维基那种N多关键字对应1个内容的这样用特别方便。。
感觉楼主说的那个没有必要。。不是有拼音输入法了么。。
我倒是觉得如果能输入lz而联想出楼主来。。那就比较NB了。。不过这也是输入法该干的事情。。

tchon 发表于 2009-2-16 08:38:44

原来如此,我以前都是通过工具栏复制粘贴进行的:)
不过要是能够快速选取单词就最好了,就是类似单击一下一个单词,会自动将其高亮选取~

cdyg 发表于 2009-2-20 15:37:44

原帖由 happyer2000 于 2009-2-1 12:08 发表 https://pdawiki.com/images/common/back.gif
只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果
如何批量处理呢?能详细点吗,谢谢
用UEDIT可以实现。
1、首先,将文件另存。
2、然后,用正则表达式查找替换,将除了汉字与拼音的其它内容全部删除。
3、将汉字与拼音置换,生成的文本格式为:拼音(空格)汉字,每字一行(这里就要用到正则表达式的高级查找替换了,详见鄙人帖子:http://bbs.pdafans.com/viewthread.php?tid=565520)
4、对拼音进行排序,建立索引表。

cdyg 发表于 2009-2-20 15:40:26

举个例子,例如到第二步后生成的文本格式为:
年 nian
生 sheng
.....
启用正则表达式,查找^(*^) ^(*^)$
替换为:^2 ^1
即可。

rayman 发表于 2009-2-20 17:03:53

现在3.0 RC1版支持内部跳转了,就是多个关键字指向相同的内容,具体请看RC1的发布说明

shbf 发表于 2009-2-20 21:09:46

请问mdxbuilder目前版本支持制作内部跳转的词典吗?

发哥 发表于 2009-2-20 21:48:33

支持

Macli 发表于 2009-2-20 21:49:14

原帖由 cdyg 于 2009-2-20 15:40 发表 https://pdawiki.com/images/common/back.gif
举个例子,例如到第二步后生成的文本格式为:
年 nian
生 sheng
.....
启用正则表达式,查找^(*^) ^(*^)$
替换为:^2 ^1
即可。

呵呵,cdyg也在这里啊;:handshake

rayman 发表于 2009-2-21 09:05:23

原帖由 shbf 于 2009-2-20 21:09 发表 https://pdawiki.com/images/common/back.gif
请问mdxbuilder目前版本支持制作内部跳转的词典吗?
支持。实际上这个功能的实现是靠MDict部分,和MdxBuilder无关。所以旧版的mdxbuilder就可以做这个,但要新版的mdict才能用。

pisces 发表于 2009-8-20 19:00:15

我做的PC版可以自动跳转,但PPC版无效,只好取消
页: [1]
查看完整版本: 如何把每个词条设置成多个关键字索引?