Есть ли простой способ удалить появление лексемы в tsvector?

У меня есть столбец tsvector в таблице, и я хотел бы иметь возможность удалить лексему из tsvector.

Я начал играть с ts_stat, чтобы восстановить новый tsvector, но это кажется довольно сложным.

Есть ли простой способ сделать это?


person jlfenaux    schedule 17.02.2010    source источник


Ответы (1)


Приведите его к тексту, удалите с помощью регулярного выражения и верните обратно в tsvector.

person Community    schedule 17.02.2010
comment
Мне показалось, что актерского состава недостаточно. Надо было попробовать... Спасибо - person jlfenaux; 17.02.2010
comment
Примечание: вы должны удалить слово, а также окружающие его одинарные кавычки, например regexp_replace(vector::text, $$'tobereplaced'$$, '')::tsvector - person tsadiq; 18.11.2013
comment
Я обнаружил, что regexp_replace(vector::text, $$'tobereplaced'\S+ *$$, '', 'g')::tsvector работает - person Mohan; 02.06.2015