搜索 API '/u/search' 支持通配符或相关功能?

我尝试通过 /u/search/… 使用 Discourse 搜索,除非我弄错了,否则它似乎不支持通配符,也不默认在名称中进行部分匹配。例如,我有以下用户:

*andrew
*marian
*mark

如果我搜索 ‘an’,只会得到 ‘andrew’。
如果我搜索 ‘ma’,则会同时得到 ‘mark’ 和 ‘marian’。

是否有通配符功能,可以在搜索 ‘an’ 时同时找到 ‘andrew’ 和 ‘marian’?

我的完整 JS 查询如下:

this.DiscourseAPI.get(`u/search/users.json?term=${term}&include_groups=false&include_mentionable_groups=false&include_messageable_groups=false&topic_allowed_users=false`

其中 {term} 会被替换为用户搜索字符串(例如 ‘an’ 或 ‘ma’)。

我们需要三词组(trigrams)来高效地完成这项工作,目前我们使用的是全文搜索。

之所以设置此限制,是因为我们不想扫描可能包含数百万行的表。