分析器中的自定义字符过滤器不起作用

Custom character filter in analyzer not working

我在 couchbase 中为我的分析器使用正则表达式字符过滤器。

之后的理想结果
phuong 1 -> phuong_1
phuong  12 -> phuong_12

Couchbase Web 控制台中的配置字符筛选器

Regular expression : ([a-z])\s+(\d)
Replacement: _

Couchbase的全文搜索是用golang实现的。这是正则表达式如何工作的游乐场插图..

https://play.golang.org/p/Jray7DTYZam

如上图所示,$1x 等同于 ${1x},而不是 ${1}x。因此您的替换需要更新为 _.

也就是说,我们有一个限制,即目前不支持变量($1、${2} 等)。我已经创建了一个内部票证来扩展对此的支持。