掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1267|回复: 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 编辑
    7 s2 r2 J8 J/ X: q. Q$ t: }
    " t" d1 o$ N( x0 s8 D/ c& V在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。
    ' c4 C: C& B: O9 z3 R但确定源码里是有四个相关词条内容的…
    ' D. C9 a0 B6 U; |% B5 Z0 q0 j9 ]9 S8 s8 c9 |9 x6 c* m) D) j
    如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。
    1 h* T7 S2 z, Y7 Q7 {" }6 i) |. Q+ ~" ~
    有人遇到过这个问题吗?大概是什么原因造成的?- ]& O& c( V5 B
    ——有索引,但索引对应的内容却显示not available…
    8 C' g3 u$ N9 c- T2 O
    - F& ?+ s, t% A& D  G0 H求指教。
    * N1 v; E+ ?, q  T! m# u3 ]4 U- i/ \
    问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。2 l. B% B( y4 P, k8 ~4 t+ }3 J! C

    . b$ x& W& ]" R: J0 w, Q( ]# u8 D5 b3 o5 B谢谢了。! P1 c' s1 ~9 X0 s; b5 j2 n  e
    p.s.
    $ P6 t. p6 _" I- E关于这个mac词典词库:7 f: [/ j$ S% v) }, R
    % }& K9 T4 N. s, ]) Z
    1.容量较大,词条较多(100w+)
    : R# U  x/ p' V3 [' u2.源码文件较大(3.8GB)8 z$ Y. G, g/ \( d$ K1 j
    3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…
    , [) p$ }* m/ ?) V  `* ^4 c# g* P+ f4 @' d* E, H6 R$ ~- N3 f

    * |4 `3 P! d. g+ e
    ; |2 X2 g+ E- S( z0 F/ \, Y& L! r5 W$ Q" B8 |: I& @' P2 U0 }
    ; D; K8 b' _$ I* |$ N, ]. B
    " }/ M3 @- ~8 I+ Z  ^' M

    ! v. g$ z5 A6 Z7 ?+ R参考:2 f( ?% u! p1 k. z( W- j
    Dictionary "Content Not Available" - Apple Community
    1 N* y: o; Q; Ohttps://discussions.apple.com/thread/8052675
    . y# q' M; F: A6 ?" U1 i
      ~  L0 A3 j, E, J& m; L- q. D) p& I! y( [
    - @* B& t" u/ m6 i# r3 Y8 G
    . Q& Z$ F! D- J0 B; M
    & _: z4 J0 N" y1 b$ J% @/ q
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。2 u1 x% [/ ?; c
    以下按照我制作其他词典格式来分享一下经验。
    3 [& V4 b6 Y+ Y7 G首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。
    * g' A8 z3 h' X) `8 B! @& {9 C如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。
      h) `5 R0 }$ d6 H如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。6 k8 o& z) W4 _$ R9 Z
    测试:' S5 k# m6 H9 B
    首先,拿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. X- ?. J/ c+ j; b6 L( G8 i2 r4 `
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    # S, \: k* K0 \$ r$ Y以下按照我制作其他词典格式 ...

    4 \* c7 \/ _- O. I' ^3 i+ A看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。' a5 }7 t/ W" J8 ]/ H# C
    不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。
      H! m% M0 N) U0 A6 ~
    3 s" m% S; c" A1 F' l  h好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。
    ' j+ }8 Y0 a- l+ J
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:350 V! h5 v! a5 O2 k& d7 Y3 f7 C( |" n
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。. c# f: I% ]' K1 v
    以下按照我制作其他词典格式 ...
    9 P3 u; n( _) V$ Y5 \
    用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。( g4 h9 o3 b. Z6 Q" y
    但用所有数据make就有问题… 4 E$ j4 x. l8 E$ U

    $ i& R! A6 B% l' G6 s; Y- c/ g' |7 X刚试了下从make的文件重新提取,每次都失败… 提示
    9 B: a- m" b+ H1 k2 `3 z4 o" F: Lerror: could not find entry- G+ z" g. P$ l$ z" D" n0 G
    error: zlib error: Undefined error: 0
      ]! S6 g, h+ L9 E- U' ?error: zlib error
    : G& r& x* O7 O7 Y  F# t6 N% c% }: R' R2 U1 X; f& \1 e1 B
    估计没辙了…7 @/ m5 r) `. E7 S9 l2 c' D. K2 ~
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index" a2 s) T8 P; C6 J: T3 j
    原則上跟資料庫一樣 不能有重複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" F# W; a/ S0 l* g確認一下 每個entry是否都是獨立index  ]. P: \' s+ V8 U$ P5 g6 D# E
    原則上跟資料庫一樣 不能有重複index
    0 N7 e* ~9 J1 M5 X. g* J( U; B; a( O8 |
    每一个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
    # }7 c  t7 g9 P+ V1 l看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...
    ) Z4 i$ H# h; F, [4 {( u0 i
    这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:30% i  V, [; m: B% u- x
    这个有道理!我来试试哈

    8 R& j. R  b, l. l3 y尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。
    ( K* D" @! i: b; C  s+ Z7 }) p所以有两个建议:9 i  I. \& d3 ~' I, N! i
    1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。- O* z9 y5 c& D" T
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。
    ' m/ h( v! Q% Y6 ]  t4 i7 X
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:557 l9 q! h0 D2 w( Z& J% V
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    3 m: k2 H, H- k
    xpath好像会直接报错… xpath用不了
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過3 ?1 G& a  z* w1 r# @
    xhtml規範比html嚴謹很多 0 H! y0 P* p( W# h+ a, ]$ j
    有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:50& P4 b; x' I8 y2 y: L
    xhtml tag 不一致 應該無法make過
    8 L/ q- y( U: e* `8 Q5 y. bxhtml規範比html嚴謹很多 8 f. L) y- c0 ?6 Y) o( _8 l
    有些語法在xhmtl裡不支援 ...

    : P" z% s6 T: {( q" L  F1 _* I按理说应该是这样。
    , r* y: f0 Q& `$ F4 a) a; p这就更不知道是哪里的问题了…

    该用户从未签到

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

    本帖子中包含更多资源

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

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

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 21:25:59 | 显示全部楼层
    dgww 发表于 2020-1-4 20:391 O+ q/ G2 I9 ^- ?" i. l' Y
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...
    - ?2 Q6 W* y* J8 j9 [2 A# V
    明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 09:18:52 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    & ?' g1 j3 y4 v/ |8 |html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    . l/ O7 u& b) Q. h3 O! {$ @. l我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。
      D" A0 z1 Y8 d, O. S# x5 `是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:556 S7 \2 O' t' A+ _1 o) P; n3 g$ o+ @6 }
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    8 n' A: ]$ E7 k1 u1 }& j
    测试了一下:
    1 s7 _! f1 a! S3 v& f如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)) t9 p. ]  e1 i* a
    太奇怪了…6 J' {- p& Y2 q, [) ?" t

    该用户从未签到

    发表于 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( X5 y+ {4 b' ~1 x2 m
    我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...
    " a/ x, j) u* k- Y4 `4 O! h
    奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 06:46 , Processed in 0.074225 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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