分析器中的自定义字符过滤器不起作用
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: _
- 以上配置的结果是生成项 [phuong,1, 12]
- 理想的结果是 [phuong_1 , phuong_12]
- 我已经多次对齐此代码但它仍然无法正常工作
- 你能帮我解决这个问题吗?
Couchbase的全文搜索是用golang实现的。这是正则表达式如何工作的游乐场插图..
https://play.golang.org/p/Jray7DTYZam
如上图所示,$1x 等同于 ${1x},而不是 ${1}x。因此您的替换需要更新为 _
.
也就是说,我们有一个限制,即目前不支持变量($1、${2} 等)。我已经创建了一个内部票证来扩展对此的支持。
我在 couchbase 中为我的分析器使用正则表达式字符过滤器。
之后的理想结果phuong 1 -> phuong_1
phuong 12 -> phuong_12
Couchbase Web 控制台中的配置字符筛选器
Regular expression : ([a-z])\s+(\d)
Replacement: _
- 以上配置的结果是生成项 [phuong,1, 12]
- 理想的结果是 [phuong_1 , phuong_12]
- 我已经多次对齐此代码但它仍然无法正常工作
- 你能帮我解决这个问题吗?
Couchbase的全文搜索是用golang实现的。这是正则表达式如何工作的游乐场插图..
https://play.golang.org/p/Jray7DTYZam
如上图所示,$1x 等同于 ${1x},而不是 ${1}x。因此您的替换需要更新为 _
.
也就是说,我们有一个限制,即目前不支持变量($1、${2} 等)。我已经创建了一个内部票证来扩展对此的支持。