Skip to content

Instantly share code, notes, and snippets.

@toots
Forked from glittershark/tsvector_agg.sql
Created April 4, 2019 18:49
Show Gist options
  • Save toots/bc1999bde39ba5a4a38905aeb6ae1801 to your computer and use it in GitHub Desktop.
Save toots/bc1999bde39ba5a4a38905aeb6ae1801 to your computer and use it in GitHub Desktop.
Postgresql aggregate function for tsvectors
CREATE OR REPLACE FUNCTION concat_tsvectors(tsv1 tsvector, tsv2 tsvector)
RETURNS tsvector AS $$
BEGIN
RETURN coalesce(tsv1, to_tsvector('default', ''))
|| coalesce(tsv2, to_tsvector('default', ''));
END;
$$ LANGUAGE plpgsql;
CREATE AGGREGATE tsvector_agg (
BASETYPE = tsvector,
SFUNC = concat_tsvectors,
STYPE = tsvector,
INITCOND = ''
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment