1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-21 18:25:41 +03:00
aports/community/postgresql-tsearch-czech/tsearch_czech_create.sql

40 lines
1.1 KiB
SQL

----
-- Configure Czech ispell dictionary for fulltext search.
--
-- If the dictionary and configuration already exists, it will do nothing.
----
\set cfgname 'czech'
\set dictname 'czech_ispell'
-- change to 'simple' if you don't have czech stemmer
\set stemmer 'czech_stem'
\set namespace 'pg_catalog'
\out /dev/null
\timing off
SET search_path = :"namespace";
-- Create TS dictionary if not exists
SELECT EXISTS (SELECT 1 FROM pg_ts_dict WHERE dictnamespace = :'namespace'::regnamespace AND dictname = :'dictname') AS has_dict;
\gset
\if :has_dict
\echo text search dictionary :"dictname" already exists in namespace :"namespace"
\else
\echo creating text search dictionary :"dictname" in namespace :"namespace"
CREATE TEXT SEARCH DICTIONARY :"dictname" (
template = ispell,
dictfile = czech,
afffile = czech,
stopwords = czech
);
\endif
-- Update TS configuration
\echo updating text search configuration :"cfgname" in namespace :"namespace"
ALTER TEXT SEARCH CONFIGURATION :"cfgname"
ALTER MAPPING FOR asciiword, asciihword, hword, hword_asciipart, hword_part, word WITH :"dictname", :"stemmer";