Regex 分析器中的自定义字符筛选器不工作

Regex 分析器中的自定义字符筛选器不工作,regex,full-text-search,couchbase,bleve,Regex,Full Text Search,Couchbase,Bleve,我正在couchbase中为我的分析器使用regexp字符过滤器。预期结果如下 phuong 1 -> phuong_1 phuong 12 -> phuong_12 Regular expression : ([a-z])\s+(\\d) Replacement: $1_ Couchbase Web控制台中的配置字符过滤器如下 phuong 1 -> phuong_1 phuong 12 -> phuong_12 Regular expression : ([

我正在couchbase中为我的分析器使用regexp字符过滤器。预期结果如下

phuong 1 -> phuong_1
phuong  12 -> phuong_12
Regular expression : ([a-z])\s+(\\d)
Replacement: $1_
Couchbase Web控制台中的配置字符过滤器如下

phuong 1 -> phuong_1
phuong  12 -> phuong_12
Regular expression : ([a-z])\s+(\\d)
Replacement: $1_
上述配置的结果是生产术语[phuong,1,12] 理想的结果是[phuong_1,phuong_12] 我已多次调整此代码,但它仍然无法正常工作 你能帮我解决这个问题吗?
Couchbase的全文搜索在golang中实现。下面是正则表达式工作原理的演示

如上图所示,$1x相当于${1x},而不是${1}x。因此,您的替换项需要更新为${1}\


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

Couchbase的全文搜索在golang中实现。下面是正则表达式工作原理的演示

如上图所示,$1x相当于${1x},而不是${1}x。因此,您的替换项需要更新为${1}\


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

无人找到方法?您需要匹配此确切模式吗?因为如果只是一个空格的问题,你可以使用正则表达式:\s+和替换:\u哦,不。my expression->digital后面跟着空格和wordnobody find方法?您需要匹配这个精确的模式吗?因为如果只是一个空格的问题,你可以使用正则表达式:\s+和替换:\u哦,不。我的表情->数字后面是空格和一个词谢谢你的反馈我的问题。根据您的回答,我认为替换项应该是${1}{2}。虽然结果是正确的,但couchbase仍然没有生成正确的术语,如phuong_1、phuong_12。我在elasticsearch中进行了测试,它工作正常,但couchbase没有任何问题?看起来你发现了一个问题!查看并回答:感谢您对我的问题的反馈。根据您的回答,我认为替换项应该是${1}{2}。虽然结果是正确的,但couchbase仍然没有生成正确的术语,如phuong_1、phuong_12。我在elasticsearch中进行了测试,它工作正常,但couchbase没有任何问题?看起来你发现了一个问题!退房并: