Tony

Results 3 comments of Tony

"不同的filed是有不同方案的,比如到底是要覆盖还是要合并等。`mergeFiled`函数是通过调用……"。filed -> field。

> 应该是 区分大小写的问题,这个问题会在后续的版本中新增参数解决,你可以试试查询一下精确匹配 Be/BE/be,如果都有的话就是大小写的问题了 找到原因了。 1. word 查询结果为 -word 这是因为《新牛津英汉双解大词典》的 stripKey 是 yes(词典不靠谱)。设置这个参数为 false 就可以查出来了。 ``` _stripKey() { // const stripKey = // this.searchOptions.stripKey || common.isTrue(this.header.StripKey); const stripKey = this.searchOptions.stripKey...

> @tonyzhou1890 目前我正在处理各种词典排序不一致的问题,这个问题比较棘手 如果不在意启动时间的话,可以一次性解析所有的 key(这个函数你不建议使用),处理后存到一个新的 TypedArray 里面,为了降低下次启动时间,可以缓存 TypedArray 到文件。缓存到文件后,之后的处理就可以和现在的逻辑一样了,分块读取,二分查找。 对于 mdx 文件,我是将所有 key 存到了 uint8array 里,再用一个对象记录处理后(stripkey, lowercase)的 key 在 uint8array 的位置。(也试过 trie,但 trie 太占内存。js 的 Map 结构查找是 O(n) 复杂度,也不适用)(另外,缓存文件我没做) 这种方法只对...