掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1592|回复: 18

[经验交流] 如何把每个词条设置成多个关键字索引?

[复制链接]

该用户从未签到

发表于 2009-2-1 11:52:14 | 显示全部楼层 |阅读模式
如何把每个词条设置成多个关键字索引?" z* t) f" V2 d: M4 g
比如txt格式的词典文件中,默认关键字是中文的,但是内容中有拼音,如何把拼音也设置成关键字呢?就是既可以汉字检索,也可以拼音检索,谢谢各位!

该用户从未签到

发表于 2009-2-1 11:59:44 | 显示全部楼层
目前没有办法。只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果

该用户从未签到

 楼主| 发表于 2009-2-1 12:08:15 | 显示全部楼层
只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果

该用户从未签到

 楼主| 发表于 2009-2-1 12:08:59 | 显示全部楼层
只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果
9 Q( @& n" z8 C8 r: G如何批量处理呢?能详细点吗,谢谢

该用户从未签到

发表于 2009-2-15 19:46:42 | 显示全部楼层

回复 4楼 happyer2000 的帖子

作索引最好的辦法是用關係數據庫的grouping 操作。/ ^( X4 i3 L8 r
比如某字典(dictA)辭條的格式爲:辭目、注音、釋義三個字段。你想做的是注音到辭目的索引。/ K" U  D( ^& E$ b0 w" }8 R

) \* ?$ m: F9 U+ N8 Y% y( C( i; s先將字典txt import 到數據表dict 中,假設字段名爲headword(辭目),pronunc(注音),definition(釋義)。
7 [* ?) P$ F: A2 u9 X0 \3 ?/ y+ y5 @4 t3 Y/ C6 O2 @
獲得注音索引的sql語句爲(以sqlite爲例):
: G: n( e, b7 D9 c, i6 f5 d( ucreate table pronunc_idx  as8 y% o) _9 e0 u* S
select pronunc, group_concat(headword) as hws2 w4 u; b2 u  K, ?
from dict group by pronunc., Q9 ]0 F& u4 d% v3 v4 q

/ N, `* |, S( K然後把所得的索引表  pronunc_idx導出到txt文檔。

该用户从未签到

发表于 2009-2-15 19:50:11 | 显示全部楼层
希望能增添自動跳轉(redirect)的功能,這樣多個headwords對映一個entry的辭典查起來就非常舒服。

该用户从未签到

发表于 2009-2-15 20:30:50 | 显示全部楼层
3.0 RC1将会支持redirect. 到时做多关键字就方便些了。

该用户从未签到

发表于 2009-2-15 23:48:25 | 显示全部楼层
原帖由 happyer2000 于 2009-2-1 11:52 发表 2 \0 z: Y/ l1 C9 D" N* t2 V+ d
如何把每个词条设置成多个关键字索引?) ~- n" f0 r. {" |3 l
比如txt格式的词典文件中,默认关键字是中文的,但是内容中有拼音,如何把拼音也设置成关键字呢?就是既可以汉字检索,也可以拼音检索,谢谢各位!

+ Q( i0 m; t7 }+ K. i5 X- x或者用[全文检索]也可实现拼音检索。

该用户从未签到

发表于 2009-2-16 00:11:40 | 显示全部楼层
原帖由 rayman 于 2009-2-15 20:30 发表 ; L$ T" _( T( W$ L7 K" D
3.0 RC1将会支持redirect. 到时做多关键字就方便些了。
0 l+ r+ X# k; y3 J7 p  V' Y+ Z4 j7 _
是不是类似以前palm的zdict?我以前有用过,可以设置为词条解释内的任何单词跳转到相应词条,这样太方便了,如果Mdict也可以就太好了。Zdict好象是单击一个单词时,会将这个单词自动复制到关键词表中,就这样实现了[跳转]
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2009-2-16 00:35:23 | 显示全部楼层
    那个一直都可以,看到那个取词的小窗户了没。。。。。。5 v( V' A2 S$ Y5 x! c' j
    是这样。
    . H4 K. E' @1 [1 V制作时
    2 S: I" G$ @+ ^( k. Z7 V同标题A  内容为C  @) a1 H* l% R1 v. O  Z0 X0 y
    再来一个标题为B. t& v( q' {7 I, j4 M8 b* h. I
    内容为@@@link=A
    + A6 j; b/ q4 Y& b1 y那么你查B将显示C$ u& d/ C# e1 `, X- R3 m2 M7 V
    像维基那种N多关键字对应1个内容的这样用特别方便。。
    ) \. r( Y) \/ n7 j0 l感觉楼主说的那个没有必要。。不是有拼音输入法了么。。# V1 Z/ r7 g# ^8 K
    我倒是觉得如果能输入lz而联想出楼主来。。那就比较NB了。。不过这也是输入法该干的事情。。

    该用户从未签到

    发表于 2009-2-16 08:38:44 | 显示全部楼层
    原来如此,我以前都是通过工具栏复制粘贴进行的:)! K% s7 O7 _4 o' L+ ^
    不过要是能够快速选取单词就最好了,就是类似单击一下一个单词,会自动将其高亮选取~

    该用户从未签到

    发表于 2009-2-20 15:37:44 | 显示全部楼层
    原帖由 happyer2000 于 2009-2-1 12:08 发表 : H1 o0 z+ R! i6 g+ d* Y  G
    只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果2 ^2 L" [9 }/ ]& n, u
    如何批量处理呢?能详细点吗,谢谢
    2 N1 @- L: i2 v# D
    用UEDIT可以实现。
    7 m' {- n1 O4 b- L) s1、首先,将文件另存。- m  o5 w9 J1 m. K# `3 w
    2、然后,用正则表达式查找替换,将除了汉字与拼音的其它内容全部删除。5 E& P* G) ^) v) t! h5 \: X, I
    3、将汉字与拼音置换,生成的文本格式为:拼音(空格)汉字,每字一行(这里就要用到正则表达式的高级查找替换了,详见鄙人帖子:http://bbs.pdafans.com/viewthread.php?tid=565520* f& `( b! f/ m' A* ?# g3 f- P
    4、对拼音进行排序,建立索引表。

    该用户从未签到

    发表于 2009-2-20 15:40:26 | 显示全部楼层
    举个例子,例如到第二步后生成的文本格式为:" T2 q4 N! V# g* [- [
    年 nian: i( \: ~: a) Z' b/ t# @
    生 sheng
    1 h% W, I; t' Z; G: `/ }.....3 D9 `! G) J  H7 z4 o
    启用正则表达式,查找^(*^) ^(*^)$: W) ~- {' x$ m% o
    替换为:^2 ^18 x  v  N1 P" a2 m1 P# Z
    即可。

    该用户从未签到

    发表于 2009-2-20 17:03:53 | 显示全部楼层
    现在3.0 RC1版支持内部跳转了,就是多个关键字指向相同的内容,具体请看RC1的发布说明
  • TA的每日心情
    开心
    2019-9-3 09:48
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2009-2-20 21:09:46 | 显示全部楼层
    请问mdxbuilder目前版本支持制作内部跳转的词典吗?
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2009-2-20 21:48:33 | 显示全部楼层
    支持

    该用户从未签到

    发表于 2009-2-20 21:49:14 | 显示全部楼层
    原帖由 cdyg 于 2009-2-20 15:40 发表
    ( p. r" N# v9 @举个例子,例如到第二步后生成的文本格式为:
    , b: p  t9 D' e/ X0 q年 nian+ J2 u3 B$ @/ a3 k/ p0 c
    生 sheng
    * F- L$ _2 e& [* r4 B# ^( W5 [.....
    ' w' |8 e! p* b% b3 [& U启用正则表达式,查找^(*^) ^(*^)$! c) J  K' X; f2 K
    替换为:^2 ^19 J! }1 L/ o2 g1 ~$ L1 c7 Q
    即可。

    7 X1 _) ^# a( S1 ?/ X" }3 l6 F
    * e0 ]- q6 p( A+ e, p% C: n呵呵,cdyg也在这里啊;:handshake

    该用户从未签到

    发表于 2009-2-21 09:05:23 | 显示全部楼层
    原帖由 shbf 于 2009-2-20 21:09 发表
    + G' d/ C9 F5 t. G: b; c请问mdxbuilder目前版本支持制作内部跳转的词典吗?

    * }; o+ F0 U: v, `5 k' t支持。实际上这个功能的实现是靠MDict部分,和MdxBuilder无关。所以旧版的mdxbuilder就可以做这个,但要新版的mdict才能用。

    该用户从未签到

    发表于 2009-8-20 19:00:15 | 显示全部楼层
    我做的PC版可以自动跳转,但PPC版无效,只好取消
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-4-23 08:57 , Processed in 0.024890 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表