Full-Text Search
TEXT SEARCH CONFIGURATION, DICTIONARY, PARSER, and TEMPLATE declarations.
TEXT SEARCH CONFIGURATION
SCHEMA public {
TEXT SEARCH CONFIGURATION english_unaccented (COPY = pg_catalog.english) {
MAPPING FOR hword, hword_part, word
WITH unaccent, english_stem;
}
}
-- emits
CREATE TEXT SEARCH CONFIGURATION "public"."english_unaccented"
(COPY = pg_catalog.english);
ALTER TEXT SEARCH CONFIGURATION "public"."english_unaccented"
ALTER MAPPING FOR hword, hword_part, word
WITH unaccent, english_stem;
TEXT SEARCH DICTIONARY
SCHEMA public {
TEXT SEARCH DICTIONARY english_ispell (
TEMPLATE = ispell,
DictFile = english,
AffFile = english,
StopWords = english
);
}
-- emits
CREATE TEXT SEARCH DICTIONARY "public"."english_ispell" (
TEMPLATE = ispell,
DictFile = english,
AffFile = english,
StopWords = english
);
TEXT SEARCH PARSER
SCHEMA public {
TEXT SEARCH PARSER my_parser (
START = prsd_start,
GETTOKEN = prsd_nexttoken,
END = prsd_end,
LEXTYPES = prsd_lextype,
HEADLINE = prsd_headline
);
}
-- emits
CREATE TEXT SEARCH PARSER "public"."my_parser" (
START = prsd_start,
GETTOKEN = prsd_nexttoken,
END = prsd_end,
LEXTYPES = prsd_lextype,
HEADLINE = prsd_headline
);
TEXT SEARCH TEMPLATE
SCHEMA public {
TEXT SEARCH TEMPLATE ispell_template (
LEXIZE = dispell_lexize,
INIT = dispell_init
);
}
-- emits
CREATE TEXT SEARCH TEMPLATE "public"."ispell_template" (
LEXIZE = dispell_lexize,
INIT = dispell_init
);
Diffing behaviour
| Object | Change | SQL | Safety |
|---|---|---|---|
| Configuration | Add/change mapping | ALTER TEXT SEARCH CONFIGURATION ALTER MAPPING | SAFE |
| Configuration | Change template (COPY) | DROP + CREATE | DESTRUCTIVE |
| Dictionary | Any option change | ALTER TEXT SEARCH DICTIONARY | SAFE |
| Parser / Template | Any change | DROP + CREATE | DESTRUCTIVE |