掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1620|回复: 18

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

[复制链接]

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2009-2-1 12:08:59 | 显示全部楼层
只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果3 U3 U; ~9 d, I# `1 Q
如何批量处理呢?能详细点吗,谢谢

该用户从未签到

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

回复 4楼 happyer2000 的帖子

作索引最好的辦法是用關係數據庫的grouping 操作。
+ h$ K2 s* V2 w1 \) H比如某字典(dictA)辭條的格式爲:辭目、注音、釋義三個字段。你想做的是注音到辭目的索引。
# ~  e  Z+ ^% B3 c  E( G4 E
$ L5 f. G8 K8 Q8 Z2 Q  r先將字典txt import 到數據表dict 中,假設字段名爲headword(辭目),pronunc(注音),definition(釋義)。8 u6 t. F8 m/ I( f/ F# w/ Z* _) c1 O
( A2 E$ s8 |7 |1 a' k+ J. |  t3 n
獲得注音索引的sql語句爲(以sqlite爲例):! n, v6 F+ F$ k5 t3 e) r
create table pronunc_idx  as* u2 t7 |' S+ F8 U2 ]4 I& V+ L$ P1 V
select pronunc, group_concat(headword) as hws
( i* ~3 G8 a0 Dfrom dict group by pronunc.
) f' b5 F. p5 |, W  W3 F, V& O$ |5 S  Y
然後把所得的索引表  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 发表 & _6 D8 M" I7 S% w; _; n! }
如何把每个词条设置成多个关键字索引?3 T8 g$ m% i) o2 P' n9 G
比如txt格式的词典文件中,默认关键字是中文的,但是内容中有拼音,如何把拼音也设置成关键字呢?就是既可以汉字检索,也可以拼音检索,谢谢各位!

+ g: d; f( F" w6 i: u, g' C2 R或者用[全文检索]也可实现拼音检索。

该用户从未签到

发表于 2009-2-16 00:11:40 | 显示全部楼层
原帖由 rayman 于 2009-2-15 20:30 发表 ( F3 K) S3 _# U) z9 P  U& b9 l$ K0 C
3.0 RC1将会支持redirect. 到时做多关键字就方便些了。
9 w4 q1 G' z) b
是不是类似以前palm的zdict?我以前有用过,可以设置为词条解释内的任何单词跳转到相应词条,这样太方便了,如果Mdict也可以就太好了。Zdict好象是单击一个单词时,会将这个单词自动复制到关键词表中,就这样实现了[跳转]
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2009-2-16 00:35:23 | 显示全部楼层
    那个一直都可以,看到那个取词的小窗户了没。。。。。。2 V9 p& _. D7 J, B2 Z- b1 @: Q
    是这样。
    % ?4 g! `* B2 D" Q4 G! s" o制作时# r1 a# V: d3 k" Y/ U/ ~
    同标题A  内容为C
    $ f' U) A3 H8 E# Y* @& j- m再来一个标题为B9 `1 `' K5 F% d5 Y. Z5 }3 B
    内容为@@@link=A( R6 t3 a; s5 v; T5 U+ a
    那么你查B将显示C8 ]& L/ ?- u2 M! g
    像维基那种N多关键字对应1个内容的这样用特别方便。。
    : a( {8 ]3 `2 N- w8 G& B4 m感觉楼主说的那个没有必要。。不是有拼音输入法了么。。4 O8 S, L; Q! o. G) x
    我倒是觉得如果能输入lz而联想出楼主来。。那就比较NB了。。不过这也是输入法该干的事情。。

    该用户从未签到

    发表于 2009-2-16 08:38:44 | 显示全部楼层
    原来如此,我以前都是通过工具栏复制粘贴进行的:)
    ( [* F) ~/ `! M. z5 D$ Y# e不过要是能够快速选取单词就最好了,就是类似单击一下一个单词,会自动将其高亮选取~

    该用户从未签到

    发表于 2009-2-20 15:37:44 | 显示全部楼层
    原帖由 happyer2000 于 2009-2-1 12:08 发表 6 }( a) _5 |, g* L. a( [
    只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果
    + ~8 c/ t$ C6 y6 J如何批量处理呢?能详细点吗,谢谢

    . E3 t6 M$ `/ I用UEDIT可以实现。
    9 w8 S8 X2 w; `  f: |# S1、首先,将文件另存。
    8 h, D" a" R& X+ @2、然后,用正则表达式查找替换,将除了汉字与拼音的其它内容全部删除。+ }0 s2 |; |. d* b' m0 B7 w
    3、将汉字与拼音置换,生成的文本格式为:拼音(空格)汉字,每字一行(这里就要用到正则表达式的高级查找替换了,详见鄙人帖子:http://bbs.pdafans.com/viewthread.php?tid=565520' j# X6 R, i9 U* l4 X
    4、对拼音进行排序,建立索引表。

    该用户从未签到

    发表于 2009-2-20 15:40:26 | 显示全部楼层
    举个例子,例如到第二步后生成的文本格式为:
      ]4 \  u5 _0 l' w年 nian1 C: n/ ^6 D6 B: _4 r9 P
    生 sheng+ |% T2 K2 ~/ p8 U
    .....
    ' I6 H0 ?0 x1 }3 t7 Q启用正则表达式,查找^(*^) ^(*^)$
    % {5 h: j4 o; c  c. d/ _替换为:^2 ^17 e7 G; I& U, F% s( J0 O
    即可。

    该用户从未签到

    发表于 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 发表
    8 y, o, G) N9 ~! [8 F8 k举个例子,例如到第二步后生成的文本格式为:" a: s8 C- W! |0 H! Z
    年 nian9 Y' {+ j* B6 O! ]- A1 i* J
    生 sheng
    0 H* r3 G4 e4 y...../ ~  U5 L/ I. ~( q  q& n" @& D5 f
    启用正则表达式,查找^(*^) ^(*^)$
    & y; j5 Q/ B5 H; s: r  I: S替换为:^2 ^1
    ( ~- S4 \/ V( T" ~" }即可。
    & `! m4 M! V5 H8 R7 ]  E) ~& T

    ) @9 L% b- Q9 I' W9 o+ t& i1 B0 W呵呵,cdyg也在这里啊;:handshake

    该用户从未签到

    发表于 2009-2-21 09:05:23 | 显示全部楼层
    原帖由 shbf 于 2009-2-20 21:09 发表
    6 ~% ^* H+ ~5 [/ I" g  u  g; ^+ l请问mdxbuilder目前版本支持制作内部跳转的词典吗?
    ) p/ w0 }0 ^* _
    支持。实际上这个功能的实现是靠MDict部分,和MdxBuilder无关。所以旧版的mdxbuilder就可以做这个,但要新版的mdict才能用。

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2025-5-2 03:02 , Processed in 0.023348 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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