掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1173|回复: 18

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

[复制链接]

该用户从未签到

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

该用户从未签到

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

该用户从未签到

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

该用户从未签到

 楼主| 发表于 2009-2-1 12:08:59 | 显示全部楼层
只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果
- J1 u: E1 a  f7 ]$ ?* i7 w如何批量处理呢?能详细点吗,谢谢

该用户从未签到

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

回复 4楼 happyer2000 的帖子

作索引最好的辦法是用關係數據庫的grouping 操作。+ T! k& i& X6 s8 K( x
比如某字典(dictA)辭條的格式爲:辭目、注音、釋義三個字段。你想做的是注音到辭目的索引。7 E/ t+ E( D: S  x# J, l3 \

1 u$ g! W& [0 V* S4 `6 Z( A/ J' M% V  `先將字典txt import 到數據表dict 中,假設字段名爲headword(辭目),pronunc(注音),definition(釋義)。
) Z1 t3 {, d5 f, l  C, \+ ], b3 C9 N" o! C
獲得注音索引的sql語句爲(以sqlite爲例):
' B/ t+ G) E  X$ R8 X! {create table pronunc_idx  as
/ j& ~  a  m- P5 J4 ^% q0 X& dselect pronunc, group_concat(headword) as hws
& A3 {4 z# S/ P% |4 ufrom dict group by pronunc.
( A- n+ ~' G# Z- Q7 c, R
1 u+ g9 V7 _6 @6 {然後把所得的索引表  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 发表   Z1 R1 ^5 ?$ E/ c: o. x; v
如何把每个词条设置成多个关键字索引?1 h; ~) \5 p! W" a4 o# a4 t
比如txt格式的词典文件中,默认关键字是中文的,但是内容中有拼音,如何把拼音也设置成关键字呢?就是既可以汉字检索,也可以拼音检索,谢谢各位!

* V6 y; n" ?: k1 d或者用[全文检索]也可实现拼音检索。

该用户从未签到

发表于 2009-2-16 00:11:40 | 显示全部楼层
原帖由 rayman 于 2009-2-15 20:30 发表
7 L) S# ?6 Y2 h2 R/ n3.0 RC1将会支持redirect. 到时做多关键字就方便些了。

/ P1 |+ y9 N% e1 m2 i9 U, i1 P是不是类似以前palm的zdict?我以前有用过,可以设置为词条解释内的任何单词跳转到相应词条,这样太方便了,如果Mdict也可以就太好了。Zdict好象是单击一个单词时,会将这个单词自动复制到关键词表中,就这样实现了[跳转]
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2009-2-16 00:35:23 | 显示全部楼层
    那个一直都可以,看到那个取词的小窗户了没。。。。。。
    . X+ {* @" h- F! n# C- A1 Y  A0 D是这样。8 ]( [' l3 y2 x
    制作时
    7 ~6 V. ^% k. P8 e+ l6 {! T同标题A  内容为C4 B, @9 L3 D5 g) G4 z1 |  K- k
    再来一个标题为B7 y6 s) B" J0 O! m$ f1 w) S. s
    内容为@@@link=A
    ! _" h8 r& b3 N6 ~6 q那么你查B将显示C  R8 L( h* B' C5 f- X% x& U! |
    像维基那种N多关键字对应1个内容的这样用特别方便。。
    / u$ i* s( G5 \( f感觉楼主说的那个没有必要。。不是有拼音输入法了么。。8 R, u- L3 C& s. ]5 S$ x$ t- w
    我倒是觉得如果能输入lz而联想出楼主来。。那就比较NB了。。不过这也是输入法该干的事情。。

    该用户从未签到

    发表于 2009-2-16 08:38:44 | 显示全部楼层
    原来如此,我以前都是通过工具栏复制粘贴进行的:)
    . S# A; H& D. f! P- R不过要是能够快速选取单词就最好了,就是类似单击一下一个单词,会自动将其高亮选取~

    该用户从未签到

    发表于 2009-2-20 15:37:44 | 显示全部楼层
    原帖由 happyer2000 于 2009-2-1 12:08 发表
    4 h; ~8 B- S% `; `, a% n; u" B/ I只能将拼音单独抽出来做成词条然后做个链接指向原来的正文。这样勉强能达到类似的效果, k: @, x/ [7 y$ Q, f) h8 v
    如何批量处理呢?能详细点吗,谢谢
    & s3 ]; Q( `9 m- X% k! Q& r
    用UEDIT可以实现。
    + m/ I  Z( M) Z1 B* J: [" C) [1、首先,将文件另存。
    9 |, r( f! }+ x4 M: u2、然后,用正则表达式查找替换,将除了汉字与拼音的其它内容全部删除。
    " g3 F+ J& s$ M/ ]+ x) N! O9 `3、将汉字与拼音置换,生成的文本格式为:拼音(空格)汉字,每字一行(这里就要用到正则表达式的高级查找替换了,详见鄙人帖子:http://bbs.pdafans.com/viewthread.php?tid=5655207 }7 O* r- }" u8 j/ l3 O8 q
    4、对拼音进行排序,建立索引表。

    该用户从未签到

    发表于 2009-2-20 15:40:26 | 显示全部楼层
    举个例子,例如到第二步后生成的文本格式为:
    ' _* h# C* r# \% X年 nian
    # t4 O4 [$ T! m/ I生 sheng
    ( f1 e0 d- e  P9 n' y. G0 C' g.....
    ) J2 g: E# |% W. Z! T7 f启用正则表达式,查找^(*^) ^(*^)$% i3 E4 D: H" {: Y3 u
    替换为:^2 ^1
    : ?# m, I  c  c& M: }% `3 B即可。

    该用户从未签到

    发表于 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 发表
    4 e5 n* ~2 |% Q) E* J. s% q" G举个例子,例如到第二步后生成的文本格式为:
    # x# e$ U0 J! M3 ~& a3 O- C年 nian
      S" u0 G6 h9 N. }/ g1 R生 sheng5 P8 B" I  }( }& G9 G$ m1 w
    .....
    ' w' h/ Z0 _) v0 ~1 q: s6 M启用正则表达式,查找^(*^) ^(*^)$2 N6 s. v1 F; O# V  m# Q
    替换为:^2 ^1
    6 S% S: f& N$ b2 t; b3 |即可。
    " X+ }4 w0 L5 y7 G# s; q. B
    9 c! ]- e; N+ x$ r+ T
    呵呵,cdyg也在这里啊;:handshake

    该用户从未签到

    发表于 2009-2-21 09:05:23 | 显示全部楼层
    原帖由 shbf 于 2009-2-20 21:09 发表 2 G% _# r, }9 A" d. r
    请问mdxbuilder目前版本支持制作内部跳转的词典吗?

    ) B/ o0 e2 J9 q) m  v- a8 W  T支持。实际上这个功能的实现是靠MDict部分,和MdxBuilder无关。所以旧版的mdxbuilder就可以做这个,但要新版的mdict才能用。

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-21 04:51 , Processed in 0.057815 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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