-
-
Notifications
You must be signed in to change notification settings - Fork 68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
可否增加全拼搜索功能? #19
Comments
没加全拼搜索主要是考虑到性能。目前拼音搜索的实现是基于正则字符组的,而增加全拼匹配会导致同一串字母可能匹配到不同长度的汉字,比如“na”既可以是“哪”也可以是“尼奥”,这样就必然要引入分支,但是 Everything 分支的性能非常差,字符组匹配 100 个候选汉字需要 2 秒,而分支需要 15 秒,这样就会带来非常大的性能下降,让本来就不好的性能雪上加霜。 Everything v1.5 Alpha 新增加的通配符字符组和分支语法可能会提高不少性能,如果最终性能比较理想的话会再考虑添加全拼搜索。 |
目前暂时不会添加全拼搜索。 |
当我第一次看到这个插件的功能介绍时候,我就想到会有这种情况出现,于是我认为这个是最愚蠢的插件. |
大范围搜索不常用文件,输入汉字当然效率更高,首拼搜索的应用场景是:
如果你没有这些场景的需求,只是偶尔使用 Everything 搜索一下文件,首拼搜索对你来说自然是一个鸡肋。对于我来说,因为我所有的用户文件都在 C:\Home 下,而且运行次数已经积累了很长时间,所以首拼搜索对于我是很实用的,常用文件用首拼搜索基本都在第一位。在这些场景下,全拼搜索反而是鸡肋的,可能还不如输入法首拼联想来得高效。 |
那请问会考虑用双拼规则下的声母搜索吗? |
双拼的问题比全拼小一点,分支没那么复杂,再加上完整拼音所带来的候选汉字减少,整体性能或许不会下降。 |
静候佳音 |
如果只用全拼不用首字母性能是不是要好些呢? |
会好不少,但是这样功能性就要打个折扣,本身全拼输入相比输入法就只是免去了候选词的不确定性,如果还不能混合首拼,可能整体效率就比不过输入法了。 |
我觉得全拼的效率应该要比首字母和拼音输入法都要高。 也就是说,用拼音输入法,你需要首先在一系列可能无关的候选词中进行选择。而直接全拼,只需要在硬盘上的文件中间选择,效率应该会更高,且更符合已经养成的操作习惯。 另外,我还经常碰到这样的情况,打开everything窗口,敲了几个键才发现没切换输入法,只能删掉,切换输入法再重新打字。如果用全拼就不会有这种情况了。 如果不太麻烦的话,可以考虑出一个全拼的版本测试一下。 谢谢! |
还是先等我测试完 PCRE 引擎吧,如果能成功的话就实现首拼全拼混合匹配,不行的话就只实现“首拼或全拼”匹配。到时会添加首拼、全拼和双拼的配置开关,可以自己选择使用哪几种。 |
期待! |
小鹤双拼.txt |
|
可以设置个选项关掉双拼吗?用双拼的人毕竟是少数 |
双拼默认就是关闭的,配置见 develop 分支的 README: # 拼音搜索
pinyin_search:
enable: true
mode: Auto # Auto, Pcre, Edit
initial: true # 简拼
pinyin_ascii: true # 全拼
pinyin_ascii_digit: true # 带声调全拼
double_pinyin_xiaohe: false # 小鹤双拼
# 快速选择
quick_select:
enable: true |
可下载 v0.5-alpha 提前使用 |
我对双拼不太了解,按照目前设计的话,自定义需要输入 1514 个拼音的对应双拼,不太现实。不清楚有没有什么规则可以统一描述所有双拼,如果有的话可以做成自定义。 |
链接:https://pan.baidu.com/s/1SgERMn_gTFlop5jSeGQVUQ 双拼是有规则描述文件的。我上传的规则文件是从百毒输入法解包得到的。供参考。 |
感谢 @firestarman-james 的帮助,目前已支持以下双拼:
会在 v0.5 正式版中发布。 |
首字母重码太多了
谢谢!
The text was updated successfully, but these errors were encountered: