pinyin-engine
pinyin-engine copied to clipboard
JavaScript 拼音匹配引擎
关于拼音匹配引擎的疑惑
首先,非常感谢github上您贡献的 [pinyin-engine](https://github.com/aui/pinyin-engine) 库,最近也在研究学习,但是有个问题,希望您能帮忙解答下,就是:源码中的 `dict-cn.json` 文件是如何生成的,而且 `decode.js` 文件是专门用来解码这个字典json的,这个加密过程是如何实现的?
由于有时候需要获取 `Object` 内的 nested value,故添加索引取值的 path 格式支持。 例:修改后,即可使用 `deep.name` 对 `{deep: {name: "foobar"}}` 中的 `"foobar"` 进行引用 :D
在iPhone SE机型用new PinyinEngine()会造成页面白屏卡死,可以稳定复现,去掉后就正常了,估计是兼容性没处理好,其他机型估计也可能有问题,收到不少用户反馈了,算是个大坑了
安装完模块导入 const PinyinEngine = require('pinyin-engine/tw'); 报错 Unhandled rejection Error: Cannot find module 'src/tw'
1.拼音做断字处理更符合搜索习惯 如:糖饼(tang bing) 现在输入 gb 也能搜到,可以在participle()的时候处理下 2.可能整个匹配算法(主要是做组合的时候,实际上是笛卡尔积?)需要做优化,这点现在也没什么好思路,只是看了下微信app能处理得非常好 pinyin-engine在处理长多音字的时候是存在问题的,比如: ‘曾大曾大曾大曾大曾大曾大曾大曾大曾大曾大曾大曾大’ (zeng ceng, da dai tai)这里总共20个多音字,有6^10次方个组合,会直接导致内存撑爆,浏览器卡死,在测试16个字的时候需要处理近一秒(chrome 61) 建议可以暂时限制处理的多音字的个数
希望能够支持利用 `rssd` 检索类似 `RSS 订阅` 这样的文本。