pinyin-match icon indicating copy to clipboard operation
pinyin-match copied to clipboard

能否对识别的结果进行排序?

Open Michael18811380328 opened this issue 3 years ago • 4 comments

截屏2021-12-20 18 33 18 在网页端使用时,如果输入拼音,现在搜索的结果是原始的数组顺序,能否支持加一个参数,可以按照匹配的汉字顺序进行输出?这样便于用户找到需要的选项?另外,看到核心代码中有一点点性能可以提升,已经提交 PR,麻烦大佬看一下

Michael18811380328 avatar Dec 20 '21 10:12 Michael18811380328

例如,用户想要的结果: 1、哈 2、海 3、汉

Michael18811380328 avatar Dec 20 '21 10:12 Michael18811380328

感谢提pr,已合并,随下个版本发版。

关于排序我个人认为用户的期望是不统一的。 a. 如微信通讯人列表,这里的排序应当是以最近聊天时间顺序决定(即原始的数组顺序)

b. 其他情况 大多数应该是 以键入的pinyin在文本中寻找到位置顺序决定(这里是考虑用户大多数习惯还是从第一个汉字的pinyin开始键入搜索) 比如输入 ha 我认为 列表中第一个字符为 ha 开头的应该放在前面 顺序应当是: 1.文 2.庭 3.冷 4.元江尼族

c.即你提到的顺序

@Michael18811380328

xmflswood avatar Dec 23 '21 06:12 xmflswood

对b进行各补充说明 有酒店列表: 齐齐哈尔大酒店 汉庭酒店 维也纳大酒店

输入“ha” 应当是汉庭酒店排在第一位

xmflswood avatar Dec 23 '21 06:12 xmflswood

确实,不同产品搜索结果顺序不一样(微信或者其他产品)

Michael18811380328 avatar Dec 28 '21 01:12 Michael18811380328