掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1262|回复: 17

[求助] 请教mac词典问题+赠词典

[复制链接]
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2020-1-2 16:54:14 | 显示全部楼层 |阅读模式
    本帖最后由 jonah_w 于 2020-1-2 18:11 编辑
    1 t  K" c5 M, |" G  z6 U0 W. T8 F  z2 [
    在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。- l- a3 }5 [5 J' t
    但确定源码里是有四个相关词条内容的…" v1 u' l( ^& c* C& }

    + j+ R" ?& g! M# \' o2 U7 Q. n  i如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。4 V& m7 z7 ^6 A% o) l4 t
    / E- D" P( ^9 y5 e( P" G
    有人遇到过这个问题吗?大概是什么原因造成的?
    - g6 l% G! z% n——有索引,但索引对应的内容却显示not available…
    / y( A3 z6 h/ k- }+ K" T
    ( c6 r- K9 Q$ `求指教。! v* `/ l* @" B& Q2 K7 x

    + `# p" M. ^0 i! O7 X0 V问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。
      [2 Y2 f- `* _9 U" B5 F" t" l  U; k3 r
    谢谢了。' y) u; j, ?( b; `/ C% r
    p.s. ( m; {& A9 Z) w2 g! h  q
    关于这个mac词典词库:
    ) O* R" z$ [1 R) @
    2 N' m/ N9 B. g& r1.容量较大,词条较多(100w+)/ e: z3 k, i( U2 c: x! J! D
    2.源码文件较大(3.8GB)
    4 i; r% f2 F( ]/ |. ^9 a$ z- _4 D3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…1 ^  t7 z2 H- ]

    / ~- Z4 R3 W; ?4 }3 ^, _, ]- A# J7 ]$ h& J$ `2 U/ x/ c6 g8 d# L3 B
    # D' ]7 h9 U! o4 K

    # X, B$ }! k6 x1 h* y0 @% Y1 A2 N& G) S$ w/ R! l
    6 i; z( c% K+ `1 U6 O- l2 O; _, A* \
    2 H$ P, E' Q# j4 H9 G
    参考:: A$ Y! j# G1 m3 h/ @
    Dictionary "Content Not Available" - Apple Community8 G; Q5 a0 ~% i; l
    https://discussions.apple.com/thread/8052675
    2 }: h, Y$ G6 M! Q. \4 l/ k4 E! o* l7 C+ {+ Z$ t& J

    % K2 |8 h3 j% l6 L, w. {+ d) M; y1 M& `7 p
    - [, N4 x, }: P7 Z! T( Y% l5 q
    9 g- e! I: {0 O1 C& ?: O) ^
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    . B( b$ A' s* @- a; Q. O以下按照我制作其他词典格式来分享一下经验。: F: e" p" Y( R' P5 I
    首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。
    4 o7 `# h, b/ W- X; j" w" k8 a如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。. O- R9 r0 N: t$ j7 R
    如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。/ N( k# {  W" W' C2 n7 v
    测试:- H) }2 P$ N1 \# x. Q
    首先,拿makefile过后的文件重新提取,看能否提取含有该条目的内容。若有,macos词典app的问题,若无,makefile的源码有问题需要排错。
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 01:11:49 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35& p% h! w  [" g
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。$ d1 c: N* m, S, X3 h- z
    以下按照我制作其他词典格式 ...

    ' @& @* s0 i0 A看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。
      D, f- C3 w: F4 x; j+ I' [) I' _- n不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。
    % ?' \$ D: C6 {/ p( c8 F
    % |( N. H% m1 K好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。
    2 S1 |" G: O6 @5 r
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35
    " m7 X% u3 h5 d# [& X) |) d- L没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。5 T. ~6 a4 V' x' G/ z% g0 d
    以下按照我制作其他词典格式 ...
    + a) R# d7 `+ P) f0 v
    用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。7 E+ D/ J' F% a1 l/ t
    但用所有数据make就有问题… , P  R* X6 p; K) J) s, f" P
    , X7 y3 k9 L* Q: F. Z( f, b
    刚试了下从make的文件重新提取,每次都失败… 提示5 {; |# R( ^' K0 Y1 I
    error: could not find entry5 w2 n: q8 }6 t8 y* t6 B
    error: zlib error: Undefined error: 0$ D1 g& Q  z2 @2 u! x
    error: zlib error
    2 f6 a! A5 t/ b. t& R& @7 b
    3 Y) ~) d% U+ w5 D估计没辙了…
    ; d, B) f- \- F8 Y" c- M
  • TA的每日心情

    2020-12-28 18:32
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index
    ) b4 {$ q: f" _- k+ I6 W+ u原則上跟資料庫一樣 不能有重複index

    该用户从未签到

    发表于 2020-1-4 09:03:41 | 显示全部楼层
    看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外,都是html標籤不匹配造成的(例如mdx轉換成xml,進行替換修改導致,等等)。你去掉所有html標籤,純文本測試一遍,一定是沒問題的,否則就是你的工具或流程出錯了。
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 10:29:38 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 08:53+ i; K* L$ u& Q: L5 H! b
    確認一下 每個entry是否都是獨立index7 l; l( {- b+ p+ I( c1 u% `! v
    原則上跟資料庫一樣 不能有重複index

    1 j% f& Y" @6 Q3 n每一个entry里的index应该是独立的,如果一个entry里有重复的index,make的时候好像是会去重的
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 10:30:11 | 显示全部楼层
    dgww 发表于 2020-1-4 09:03# J$ Q2 ]; v& y1 v3 W" Z1 W
    看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...

    6 M8 W+ b7 i' l这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:30
    # L& x" |4 V( P* L# L3 _这个有道理!我来试试哈

    8 E. U* b0 q2 C尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。! @  g5 f+ r/ n3 q7 Z5 Y& o" z
    所以有两个建议:
    4 t1 g8 D" f( F( u, k$ O1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。7 R$ q# b! H8 Z- y) ?
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。; Z0 O6 `7 s6 W1 @2 g  c, y
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55% V; W8 q+ h5 h* m- [6 g; `
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    4 {: I7 U/ A& h& Q$ L, h
    xpath好像会直接报错… xpath用不了
  • TA的每日心情

    2020-12-28 18:32
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過+ q) j$ E. T% u. @
    xhtml規範比html嚴謹很多
    ' ?1 f4 d& |/ s) k有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:507 G6 n  ~4 ~3 Z" h( g
    xhtml tag 不一致 應該無法make過
      V9 ~4 m/ i% z) zxhtml規範比html嚴謹很多 6 {5 X0 f& r' E' Y  E, \5 L/ Z. w0 t
    有些語法在xhmtl裡不支援 ...

    * g. E  `% E. m: |$ i按理说应该是这样。
    7 O+ K9 Y: e. T4 k" N这就更不知道是哪里的问题了…

    该用户从未签到

    发表于 2020-1-4 20:39:37 | 显示全部楼层
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"</div>",截圖如下。樓主可以發一下有問題entry的完整內容,看一下就知道錯在哪裡。0 d/ G" h$ R0 R; z; }! }5 c

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 21:25:59 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    0 h/ X, E) B6 r3 M/ B* c, n$ T% bhtml標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    9 N. l0 r" l* L. |! x7 i明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 09:18:52 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    7 n5 w# L- A: m4 o6 ]( v0 Uhtml標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...
    * ]; i3 ?" w9 C3 C/ v
    我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。
    1 {% d# C5 G6 L: F/ ]( i" V是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    * [0 t; d( `; C5 y& l. f$ [尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    ) S! S5 G& m3 M测试了一下:
      s0 E. t' V9 h) V+ O. g如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)9 Q$ H( g$ k/ o& v
    太奇怪了…+ I  T5 c3 v. R: z+ @: N$ o

    该用户从未签到

    发表于 2020-1-5 19:41:57 | 显示全部楼层
    我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 21:42:25 | 显示全部楼层
    dgww 发表于 2020-1-5 19:41
    & m5 N8 `5 f2 `我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...
    8 X) c6 i$ h( B# Y
    奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 02:54 , Processed in 0.060541 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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