掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1265|回复: 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 编辑 , p$ y" ~6 P, z/ j0 N+ q0 F

    - W6 ?- N+ G( a在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。
    0 i# g/ o+ @, l6 {. U& }' }但确定源码里是有四个相关词条内容的…
    7 Z& a8 E0 {2 X$ ^/ q
    3 ~' r# v1 W- ?* E0 ]4 ?* |如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。
      F* q0 F  T8 {
    % z& L- o  l" y有人遇到过这个问题吗?大概是什么原因造成的?
    ! R/ C8 o' ]  O: a——有索引,但索引对应的内容却显示not available…1 S. N# P( v' b

    & ?$ ]% {+ ~7 P8 ~求指教。2 Z$ ^; Z1 B" ?# V/ M  ?
    : m0 e2 B6 @0 n2 p! L
    问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。* j5 L% i) V. r0 s6 h

    $ m, `: `8 I+ i谢谢了。
    1 x4 i( n$ v7 g# up.s.
    / H6 N! T& E& G关于这个mac词典词库:
    5 Z/ w" I' S4 u. Z2 l
    , u# Y' w! K, |1.容量较大,词条较多(100w+)
    % C2 i4 f% n' C- M+ ]& r2.源码文件较大(3.8GB); O! F9 c0 p% X1 j5 @, j% `2 }
    3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…
    6 q1 w9 `" p& g9 U! `
    # Q/ s0 t! D6 A4 |8 D! e% Y) I" Y8 l$ `) B  K2 K/ ]; u' ^6 q" T
    7 D8 L4 t, i1 \# c

    9 F# s0 j7 H& c
    . H2 s2 W0 C. F1 K4 a9 I( C# U" ]3 R/ u& {) H. z/ \8 G7 G' {

    + s9 B) g" p: Q, q4 ^参考:
    + j1 \3 C- Z3 O/ vDictionary "Content Not Available" - Apple Community
    : u% N* D7 x( v% s2 w% \2 Bhttps://discussions.apple.com/thread/8052675. ~8 H2 Z* u" n/ I# B
    ; M3 S0 x+ f- S; p

    : d  l( d% }$ w! L& n/ `0 \/ ^- b- e; y) G
    ; c' T% v: c2 G( O! Q  V

    # x/ `, ~' }2 A
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-2 20:35:57 | 显示全部楼层
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    9 v  A+ B$ g5 Q以下按照我制作其他词典格式来分享一下经验。
    0 I) X( b# A; V8 A4 F, C" c首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。
    3 W0 G& N/ \$ s3 h* ^1 ^7 G" i如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。
    2 K" d; T6 t0 s如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。+ n6 K# {: H; q& S# n1 w
    测试:& s" Z% Y2 v3 V/ Y
    首先,拿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$ l+ M0 U" X2 H  R1 Q9 ^: B6 b
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    9 O" T0 B1 Z3 E$ \+ M4 K以下按照我制作其他词典格式 ...

    & W9 K7 a, N+ h* v看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。' a$ j% U% j. ^5 u! [' c
    不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。% A/ E0 F% Q  h0 E5 T& v# g7 }
      R1 ^1 J0 F7 u' u5 D6 x) V
    好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。
    : P7 e. T# T  K! ^; |
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-3 21:17:08 | 显示全部楼层
    流星冲击 发表于 2020-1-2 20:355 N& D) X9 r! Q' O" B. B
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。* h0 i) ]% n  k5 C, n4 _4 l4 V- f7 G
    以下按照我制作其他词典格式 ...

    7 O0 `2 t# |4 M: O6 e用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。
    + \8 U: Y0 R* U但用所有数据make就有问题…
    / N. u! B* p: V/ _( u
    / b4 U; @7 d/ m3 e4 p' ^$ G刚试了下从make的文件重新提取,每次都失败… 提示
    # d4 o- t- A& J' v* Berror: could not find entry, m% v/ |; T8 [# K) K5 D
    error: zlib error: Undefined error: 08 H) _! W; z6 g& X9 i
    error: zlib error  u  \% `2 k0 O8 L0 p( R7 c
    ; A+ S$ }/ \7 Q( q6 x; ~
    估计没辙了…( ]8 }+ T5 d6 b4 E  o7 c- N
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 08:53:18 | 显示全部楼层
    確認一下 每個entry是否都是獨立index
    ! w! k6 ?$ O: W: }6 C- h2 Y原則上跟資料庫一樣 不能有重複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! q' K% w) {6 P6 m8 h) s' }6 ?
    確認一下 每個entry是否都是獨立index
    # _8 q" z) W0 R原則上跟資料庫一樣 不能有重複index

    * ]3 x/ k# |1 g1 U. e每一个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
    5 }3 a+ b- n$ }/ g, d7 v5 n看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...
    ' N# \. L& _) m4 i3 d
    这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    发表于 2020-1-4 12:55:38 | 显示全部楼层
    jonah_w 发表于 2020-1-4 10:30+ C6 e3 g9 h: Y$ V" [0 _+ K
    这个有道理!我来试试哈

    . f5 I! [: z/ T尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。
    ! |! {+ M# E0 `6 a1 k* ?所以有两个建议:
    3 L5 J( a: e# @9 K" [1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。( F& b3 y# L6 h9 b
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。% m' u; T$ q" q3 _
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 13:07:42 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55/ o* l- a9 P7 j% D0 }
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    5 ^9 J( S0 X8 v5 }8 Oxpath好像会直接报错… xpath用不了
  • TA的每日心情

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

    [LV.7]常住居民III

    发表于 2020-1-4 15:50:55 | 显示全部楼层
    xhtml tag 不一致 應該無法make過- w" n" g9 h1 k' l
    xhtml規範比html嚴謹很多 2 ]' r& z/ G3 o& s0 M
    有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 18:30:43 | 显示全部楼层
    tinglongwei 发表于 2020-1-4 15:50
    # F! b" N; V0 X9 J0 b3 }6 @" j+ axhtml tag 不一致 應該無法make過2 h& N, l9 Z& o4 `+ ?+ Y
    xhtml規範比html嚴謹很多
      l! J( C$ B- P+ X8 ]  C, }5 |有些語法在xhmtl裡不支援 ...
    & i0 k: r- L* h
    按理说应该是这样。
    4 p2 [! L3 b3 z0 P这就更不知道是哪里的问题了…

    该用户从未签到

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

    本帖子中包含更多资源

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

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

    [LV.6]常住居民II

     楼主| 发表于 2020-1-4 21:25:59 | 显示全部楼层
    dgww 发表于 2020-1-4 20:39
    8 L8 e7 O9 w6 F' M) A7 H) nhtml標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    % f8 a- }) a" s/ b9 A: s% Q5 T2 G明白。我今天还没来得及试。后面一定试试
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

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

    . a' y. v; W1 k我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。& m. v0 u; U2 s! F" Z
    是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

     楼主| 发表于 2020-1-5 10:55:52 | 显示全部楼层
    流星冲击 发表于 2020-1-4 12:55
    ; b+ `. H7 n2 U尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...
    9 U4 G+ k9 ~1 y+ ]5 Y/ e/ _  K
    测试了一下:
    / Z( `/ ?2 ~# P4 G$ k3 ^* ^如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)9 ?2 Y6 F: B, U
    太奇怪了…
    ! v1 X8 Q5 t; v) l% F8 |; D

    该用户从未签到

    发表于 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' `) O% @" B1 M8 U0 w% k
    我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...

    / K' J* v# P, `0 C; ~奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 05:51 , Processed in 0.065299 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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