You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"The Witcher: Music Inspired by the Game" 会被处理成"TheWitcherMusicInspiredbytheGame" "The Witcher 3: Wild Hunt - Official Soundtrack"会被处理成"TheWitcher3WildHuntOfficialSoundtrack"
因为仅需要排序,不需要搜索,预期同声母相同的情况下可以按照第二个音节排序,所以使用2号模式(全拼),在此前提下:
场景1:含外文的标题的排序问题
"こどもじゃず"
会被处理成""
"こどもじゃず その2"
会被处理成"2"
预期两者在排序后挨在一起,但实际结果会被分开;包含数字的在最前面,因为ASCII中数字在字母前面,不包含数字的被排在了所有项目最后。
场景2:含空格的标题排序问题
"The Witcher: Music Inspired by the Game"
会被处理成"TheWitcherMusicInspiredbytheGame"
"The Witcher 3: Wild Hunt - Official Soundtrack"
会被处理成"TheWitcher3WildHuntOfficialSoundtrack"
预期第一代在前、第三代在后,但因为空格被删除了,而数字3在ASCII中在字母前面,所以实际结果是第三代排在前面、第一代排在后面。
想法
由于媒体库软件没有提供更多的标题结构和排序方案,在排序场景中,可能保留空格、标点、其他外文字符更规整、符合预期的排序结果。
分析代码后发现,删除其他字符的工作主要是由overtrue/pinyin来完成的,所以我给它提了PR,添加了新的
fullSentence
方法并被批准合并,最新版本5.3.0包含了这个特性。我看到emby_pinyin当前使用的是4.0的版本,overtrue/pinyin新的大版本在API上有较大变动,比如废除了原有的PINYIN_KEEP_NUMBER、PINYIN_KEEP_ENGLISH等参数改为强制保留数字、英文、标点,如果要升级到最新版可能需要重新看一下各个调用代码。
另外由于我没有搜索场景需求,无法评估对搜索场景的影响,可能需要从实际需求经验上进行评估,如何在完善排序场景的同时不影响搜索场景的效果。
需要开发者提供些意见。
The text was updated successfully, but these errors were encountered: