查看: 778|回复: 17
打印 上一主题 下一主题

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

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

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    跳转到指定楼层
    1
    发表于 2020-1-2 16:54:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 jonah_w 于 2020-1-2 18:11 编辑

    在mac上用内置词典查 to have a go 的时候,提示 "Content not available."。
    但确定源码里是有四个相关词条内容的…

    如果把这个四个词条数据单独取出来编译成mac词典的话,则是可以查到结果的。

    有人遇到过这个问题吗?大概是什么原因造成的?
    ——有索引,但索引对应的内容却显示not available…

    求指教。

    问题解决后可赠与任何一部曾经制作的词典作为感谢,并+1万米粒。

    谢谢了。
    p.s.
    关于这个mac词典词库:

    1.容量较大,词条较多(100w+)
    2.源码文件较大(3.8GB)
    3.不是所有词条都存在这个问题,主要是提取的部分短语存在(不是所有短语都存在);单词词条不存在问题。更新:部分单词也存在这个问题…







    参考:
    Dictionary "Content Not Available" - Apple Community
    https://discussions.apple.com/thread/8052675





  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    16

    主题

    549

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    26462

    QQ 章

    2
    发表于 2020-1-2 20:35:57 | 只看该作者
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    以下按照我制作其他词典格式来分享一下经验。
    首先,我不知道这个词头的内容是单独一个条目,然后跟着一个内容,还是多个条目共享一个内容。
    如果是一个条目+一个内容,查询不到该条目,那就是makefile时,索引建立出错了,搜不到索引的条目,自然不能查询。
    如果是多个个条目+一个内容,理论时entry标签后的内容都是查不到的,即内容的所有包含的条目建立索引失败。
    测试:
    首先,拿makefile过后的文件重新提取,看能否提取含有该条目的内容。若有,macos词典app的问题,若无,makefile的源码有问题需要排错。
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    3
     楼主| 发表于 2020-1-3 01:11:49 | 只看该作者
    流星冲击 发表于 2020-1-2 20:35
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    以下按照我制作其他词典格式 ...

    看了一下,出错的词条都是多个条目+一个内容,即源码里,出错的entry都有有多个<d:index>。
    不过如果只把这个词条的所有相关entry(共计4个)单独取出来make,就没问题,这是最奇怪的地方。

    好的,我再重新提取makefile后的文件试试,看看提取出的源码里该条目是否正常。
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    4
     楼主| 发表于 2020-1-3 21:17:08 | 只看该作者
    流星冲击 发表于 2020-1-2 20:35
    没制作过macos词典,只尝试过制作macos词典的源码,没有到makefile的那一步。
    以下按照我制作其他词典格式 ...

    用几个词条数据测试,多个条目+一个内容,是可以建立索引,并查询的。
    但用所有数据make就有问题…

    刚试了下从make的文件重新提取,每次都失败… 提示
    error: could not find entry
    error: zlib error: Undefined error: 0
    error: zlib error

    估计没辙了…
  • TA的每日心情

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

    [LV.7]常住居民III

    8

    主题

    292

    回帖

    2641

    积分

    解元

    Rank: 5Rank: 5

    积分
    2641

    笑傲江湖章灌水大神章

    5
    发表于 2020-1-4 08:53:18 | 只看该作者
    確認一下 每個entry是否都是獨立index
    原則上跟資料庫一樣 不能有重複index

    该用户从未签到

    8

    主题

    118

    回帖

    6046

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6046
    6
    发表于 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

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    7
     楼主| 发表于 2020-1-4 10:29:38 | 只看该作者
    tinglongwei 发表于 2020-1-4 08:53
    確認一下 每個entry是否都是獨立index
    原則上跟資料庫一樣 不能有重複index

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

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    8
     楼主| 发表于 2020-1-4 10:30:11 | 只看该作者
    dgww 发表于 2020-1-4 09:03
    看在10000米粒的面子上。"Content not available"的錯誤在打包mac詞典的時候很常見,我遇到的情況無一例外 ...

    这个有道理!我来试试哈
  • TA的每日心情
    开心
    2019-3-26 21:36
  • 签到天数: 178 天

    [LV.7]常住居民III

    16

    主题

    549

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    26462

    QQ 章

    9
    发表于 2020-1-4 12:55:38 | 只看该作者
    jonah_w 发表于 2020-1-4 10:30
    这个有道理!我来试试哈

    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼层中dgww说到可能是html标签匹配数量不对的问题。
    所以有两个建议:
    1,生成apple dict源码之前,尽量将要修改的内容改好,不要生成之后再做替换修改的操作。
    2,现在生成的源码如果没有备份,重新用xpath提取这份源码,它会在提取时补全缺少的html标签(类似epubcheck的工具操作,如果有其他工具补全亦可),然后make && make install测试看是否还要错误。
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    10
     楼主| 发表于 2020-1-4 13:07:42 | 只看该作者
    流星冲击 发表于 2020-1-4 12:55
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    xpath好像会直接报错… xpath用不了
  • TA的每日心情

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

    [LV.7]常住居民III

    8

    主题

    292

    回帖

    2641

    积分

    解元

    Rank: 5Rank: 5

    积分
    2641

    笑傲江湖章灌水大神章

    11
    发表于 2020-1-4 15:50:55 | 只看该作者
    xhtml tag 不一致 應該無法make過
    xhtml規範比html嚴謹很多
    有些語法在xhmtl裡不支援
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    12
     楼主| 发表于 2020-1-4 18:30:43 | 只看该作者
    tinglongwei 发表于 2020-1-4 15:50
    xhtml tag 不一致 應該無法make過
    xhtml規範比html嚴謹很多
    有些語法在xhmtl裡不支援 ...

    按理说应该是这样。
    这就更不知道是哪里的问题了…

    该用户从未签到

    8

    主题

    118

    回帖

    6046

    积分

    会元

    Rank: 7Rank: 7Rank: 7

    积分
    6046
    13
    发表于 2020-1-4 20:39:37 | 只看该作者
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"</div>",截圖如下。樓主可以發一下有問題entry的完整內容,看一下就知道錯在哪裡。
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    14
     楼主| 发表于 2020-1-4 21:25:59 | 只看该作者
    dgww 发表于 2020-1-4 20:39
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

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

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    15
     楼主| 发表于 2020-1-5 09:18:52 | 只看该作者
    dgww 发表于 2020-1-4 20:39
    html標籤不匹配,是指entry內的詞條定義使用了html,但標籤沒有正確閉合。我隨便改了一個詞條,去掉"",截 ...

    我刚试了一下,去掉闭合标签的话,在make的时候直接会报错的。
    是不是不是标签闭合的问题啊
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    16
     楼主| 发表于 2020-1-5 10:55:52 | 只看该作者
    流星冲击 发表于 2020-1-4 12:55
    尝试在macosx下makefile制作词典了,不同entry标签下相同的条目是可以建立索引的,不会做去重的操作。楼 ...

    测试了一下:
    如果标签不匹配的话,在make的时候会直接提示错误,现在顺利make,感觉应该标签没有问题(否则会报错的)
    太奇怪了…

    该用户从未签到

    8

    主题

    118

    回帖

    6046

    积分

    会元

    Rank: 7Rank: 7Rank: 7

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

    [LV.6]常住居民II

    250

    主题

    2966

    回帖

    53万

    积分

    状元

    吃水不忘挖井人

    Rank: 9Rank: 9Rank: 9

    积分
    531111

    灌水大神章笑傲江湖章推广专家QQ 章

    18
     楼主| 发表于 2020-1-5 21:42:25 | 只看该作者
    dgww 发表于 2020-1-5 19:41
    我這邊html標籤不匹配是可以正常make的,估計新版本做了檢測。方便給個有問題的詞條定義嗎 ...

    奇怪的地方是如果把相关词条(有问题词条)单独提取出来make(只提取,不作任何修改),反而是正常的…