Направихте всичко правилно, с няколко изключения:
-
thesaurus_my_swedish.ths
не трябва да е празен, но да съдържа правила като това (взето от вашия пример):hello world : hw
-
Трябва да използвате новия речник за всички типове токени, които сега използват
swedish_stem
, тоестALTER TEXT SEARCH CONFIGURATION my_swedish ALTER MAPPING FOR asciihword, asciiword, hword, word WITH thesaurus_my_swedish, swedish_stem;
Тази грешка е мистериозна и не би трябвало да се случи:
ERROR: text search configuration "my_swedish" does not exist
Може би сте се свързали с грешна база данни, или сте изпуснали конфигурацията отново, или тя не е в search_path
и трябва да го квалифицирате с неговата схема. Използвайте \dF *.*
в psql
за да изброите всички съществуващи конфигурации.
Разбира се, трябва да създадете речника, преди да можете да го използвате в конфигурация за текстово търсене.
Не променяйте конфигурациите в pg_catalog
, такива модификации ще бъдат загубени след надграждане.