Полнотекстовый поиск в Couchbase реализован в golang. Вот игровая иллюстрация того, как работает ваше регулярное выражение.
https://play.golang.org/p/Jray7DTYZam
Как вы можете видеть на иллюстрации выше, $ 1x эквивалентно $ {1x }, а не $ {1} х. Таким образом, ваша замена должна быть обновлена до ${1}_
.
Теперь это говорит о том, что у нас есть ограничение, что переменные ($ 1, $ {2} et c.) В данный момент не поддерживаются. Я создал внутренний тикет для расширения поддержки этого.