Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 有没有一种简单的方法来消除tsvector中词素的出现?_Postgresql_Tsvector - Fatal编程技术网

Postgresql 有没有一种简单的方法来消除tsvector中词素的出现?

Postgresql 有没有一种简单的方法来消除tsvector中词素的出现?,postgresql,tsvector,Postgresql,Tsvector,我在表中有一个tsvector列,我希望能够从tsvector中删除一个词素 我已经开始使用ts_stat来重建一个新的tsvector,但它看起来相当复杂 有简单的方法吗?将其转换为文本,用regexp删除,然后转换回tsvector。我认为转换不够。应该试一下。。。感谢提示:您必须删除单词以及周围的单引号,如regexp_replace(vector::text,$$'tobereplace'$$,''):tsvectorI找到regexp_replace(vector::text,$$'t

我在表中有一个tsvector列,我希望能够从tsvector中删除一个词素

我已经开始使用ts_stat来重建一个新的tsvector,但它看起来相当复杂


有简单的方法吗?

将其转换为文本,用regexp删除,然后转换回tsvector。

我认为转换不够。应该试一下。。。感谢提示:您必须删除单词以及周围的单引号,如regexp_replace(vector::text,$$'tobereplace'$$,''):tsvectorI找到regexp_replace(vector::text,$$'tobereplace'\S+*$,''g'):tsvector才能工作