С PostgreSQL вы можете создать свой собственный словарь:
CREATE TEXT SEARCH DICTIONARY public.wine_dict (
TEMPLATE = pg_catalog.simple,
STOPWORDS = wine
);
файл wine.stop содержит стоп-слово вашего словаря:
wine
merlot
carmenere
...
этот файл должен находиться в $ SHAREDIR / tsearch_data / wine.stop
используйте pg_config --sharedir, чтобы найти $ SHAREDIR
, а затем создайте ПОИСКОВЫЙ СЛОВАРЬ:
CREATE TEXT SEARCH DICTIONARY public.wine_dict (
TEMPLATE = pg_catalog.simple,
STOPWORDS = wine
);
CREATE TEXT SEARCH CONFIGURATION wine_dict(parser = default);
ALTER TEXT SEARCH CONFIGURATION wine_dict
ALTER MAPPING FOR asciiword, asciihword, hword_asciipart,
word, hword, hword_part
WITH wine_dict;
SELECT to_tsvector('wine_dict', 'The wine is good');
result:
'good':4 'is':3 'the':1