Closed czqhurricnae closed 10 months ago
首先,因为某些原因,通配符 *
(>= 0 个字符)是 ^
.
然后,为了使用双向扩展,需要手动创建 ngram 索引,参见 https://github.com/Crissium/SilverDict/wiki/general-notes#both-sides-suggestion-matching
直接 curl http://localhost:2628/api/management/create_ngram_table
也行,这个会自动修改 preferences.yaml
, 内存中的设置也会改成 both-sides. 手动修改后需要重启。
另外还有一点,开启 both-sides 之后,输入 key 会自动匹配 %key%, 不需要手动在两边补上通配符,通配符是用来进行 w*rd*le
这样的查询的。
谢谢解答,顺利解决。
背景
我使用 GoldenDict-ng 软件查询 nuisance 时 从 SIO双向双解词典v3.3.mdx 获得的 suggestions 比 SiverDict 本地来的全。
获取的结果只有十七条。(我已经设置
num_suggestions: 100
)而使用 GoldenDict-ng 软件获取的结果如图,明显是比 SilverDict 多。
复现
我尝试将
preferences.yaml
中的suggestions_mode: right-side # instantaneous
改为both-side
。 再次运行curl http://127.0.0.1:2628/api/suggestions/Default%20Group/%nuisance%
结果出现错误: