掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1269|回复: 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 编辑
    6 N  f8 Z9 o# n% u% a$ b& F0 }0 n' W% ~1 l1 T" P% @& m: o7 {
    在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。; i, t' I2 M& G% U; d& V, |
    但确定源码里是有四个相关词条内容的…
    5 Z4 n, ^& f$ @+ B
    , _: ~1 m6 j: Q! l3 M如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。; o4 z$ B. H. I
    0 S) n" w6 j. i5 z6 Z
    有人遇到过这个问题吗?大概是什么原因造成的?
    1 z, `3 q+ G  s: z——有索引,但索引对应的内容却显示not available…- [6 o4 p$ X) k# u
      S( P/ |6 G- W
    求指教。
    & u' |5 w+ r* n& T7 D% P- J( r
    6 a6 W* v5 t0 }. x6 E1 x4 p问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。
    * b" u; v; q& Y% y) I1 n9 \0 b$ P7 y( N4 n8 h3 X
    谢谢了。* w3 h, j9 p% w6 T( F9 L( n* {# l
    p.s. # `( H6 X/ ^% |2 n
    关于这个mac词典词库:
    ! S3 z5 k) P: a& }& H- k" ~. I1 ^
      Q" h2 ?5 V7 y6 |# K* f2 E# d1.容量较大,词条较多(100w+)
    . Q. R7 L: Z! b0 U2.源码文件较大(3.8GB)/ C7 x3 p2 O: f- B
    3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…
    ! q) l6 t( l  t& Z2 {* \# ~9 q" ]" L/ e
    " t- B: H. g/ C4 j2 ?. t
      m, d) L/ z7 `4 y
    % `- x( S4 C" L) Z* x
    - u$ h$ k9 V* {4 M9 _; n
    6 U! w  P/ |( q
    - z, j( j: ]' n: T/ w$ @# n4 u9 W
    参考:  o  S  o2 X; |: c$ B/ J& D- k) ~
    Dictionary "Content Not Available" - Apple Community
    0 C- N! C" B$ T( u0 H4 V9 Phttps://discussions.apple.com/thread/8052675* O6 r' L* ]) J% U, `$ L# E, b
    6 _$ o. H/ {/ o  M0 G) w' l$ v( v

    9 I1 i$ E8 M3 q  ^8 C
    8 {( N" ^/ w& y* g* b) w
    % `+ M0 s6 A9 Q. F7 _9 I1 e3 Z! D, r6 b2 q' g- p- K
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。% u9 z* w6 M/ c  e
    以下按照我制作其他词典格式来分享一下经验。, B6 |( e. P% x5 m
    首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。) K4 a% Q/ y1 r
    如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。9 O# o6 u% q0 G3 R/ y# A8 _+ d+ r
    如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。& C- u7 N1 w+ @+ N" g
    测试:
    ( _7 R2 l4 u6 |. r首先,拿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
    & w5 p& C  |- Y0 X+ E没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    $ P3 \4 z) S( f, r! [7 e$ k以下按照我制作其他词典格式 ...
    # L% j" H/ ^8 t' t& d
    看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。
    ! \. s" P0 K, r# Y: I不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。
      J  J# C" c( V5 S# m% q2 G
    * I4 `. k* S5 m* {3 s好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。* I; [) a4 C1 R0 J& i% Z, n
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:35
    7 _$ O! R0 @  m0 t6 E' |; e没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。3 `5 B* p; h9 F$ n# n7 v% i
    以下按照我制作其他词典格式 ...

    3 R7 L7 b, v6 q/ H$ Z) |: M  G! y用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。, b# z; y% l, R$ Q/ N* U$ M
    但用所有数据make就有问题… 1 o. D2 n9 S" v& P; \

    ) J  A3 }0 v$ n5 J8 e刚试了下从make的文件重新提取,每次都失败… 提示: H' i% z) m' q  _9 @
    error: could not find entry
    - B  \. Q+ R$ E$ u$ x1 G9 S  ferror: zlib error: Undefined error: 00 D- q$ q/ n5 d5 L- F
    error: zlib error
    4 s9 B# {/ n/ M  q: C6 b- Q1 L9 C9 k1 L" L! C
    估计没辙了…: }; T* @* F; ~! x! Q; ]
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index
    * h4 Z0 U7 O. C& 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
    3 E4 [% {# G# W& f( l確認一下 每個entry是否都是獨立index
    " v8 [! ~8 z/ w" P原則上跟資料庫一樣 不能有重複index

    6 x0 X7 L/ C" M5 z每一个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
    * i: z8 z: G5 C( |2 Y; Y看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...

    / P$ q* e! L9 S0 c2 f. [这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:30
    # F& c1 m6 b0 n这个有道理!我来试试哈

    ; h0 s( s9 Y# ~! }0 d尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。( a% ?! S* ~- X- c, K
    所以有两个建议:
    ; x8 Z! u) B* J" `/ I$ L& K$ i& t1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。: J8 n4 y- X; ^! m% q1 p7 e
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。
    ) E8 V+ X3 F  D9 o8 Y
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    7 ]1 G( ?3 M; K4 {尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    9 K! s& p1 N6 K1 I8 o5 d: s  t# A
    xpath好像会直接报错… xpath用不了
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過# T0 M  v0 O: x# X# R2 @# }1 P) i! f
    xhtml規範比html嚴謹很多
    ; |9 c$ y/ f  N$ y9 K2 H. ^有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:50
    7 |, e$ O( d5 v! \5 |3 Z. Fxhtml tag 不一致 應該無法make過6 i' j, V' _. g$ E: s& X, ~
    xhtml規範比html嚴謹很多
    7 d- K- B8 \! l# u有些語法在xhmtl裡不支援 ...
    6 R. ^- L" A8 ~% @
    按理说应该是这样。
    # ?0 C3 Q) f( E# x; q  T: }! C这就更不知道是哪里的问题了…

    该用户从未签到

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

    本帖子中包含更多资源

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

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

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 21:25:59 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    & H& O1 R7 }( a4 d& n5 u3 A! ihtml標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    $ G0 V9 W7 a- M. c2 ~明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 09:18:52 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    ( \& |0 R  ^+ a* lhtml標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...
    : p4 R, p1 |; p: Y: Q6 U
    我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。! A# ?' M, ^4 u1 ?, Z
    是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    ; C( t- [- v7 ?4 S  D8 _+ F" A尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    / f' e# e: C- ]/ D3 `; q测试了一下:# c5 `* p0 c8 H8 k5 ~
    如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)% O: @! Q% ~. X' ^  n! E% o* O# D
    太奇怪了…) n+ D0 W7 s& o7 |, [6 ^* S2 [

    该用户从未签到

    发表于 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
    9 G) B, h3 A( ~6 c+ n; i3 ~' M我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...

    " t7 r! y( u- J" ~2 r( P; L奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 12:17 , Processed in 0.093770 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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