Zrobiłeś wszystko dobrze, z kilkoma wyjątkami:
-
thesaurus_my_swedish.ths
nie powinna być pusta, ale zawierać takie reguły (zaczerpnięte z twojego przykładu):hello world : hw
-
Powinieneś używać nowego słownika dla wszystkich typów tokenów, które teraz używają
swedish_stem
, czyliALTER TEXT SEARCH CONFIGURATION my_swedish ALTER MAPPING FOR asciihword, asciiword, hword, word WITH thesaurus_my_swedish, swedish_stem;
Ten błąd jest tajemniczy i nie powinien był mieć miejsca:
ERROR: text search configuration "my_swedish" does not exist
Być może połączyłeś się z niewłaściwą bazą danych lub ponownie upuściłeś konfigurację lub nie ma jej w search_path
i musisz to zakwalifikować za pomocą jego schematu. Użyj \dF *.*
w psql
aby wyświetlić listę wszystkich istniejących konfiguracji.
Oczywiście musisz utworzyć słownik, zanim będziesz mógł go używać w konfiguracji wyszukiwania tekstu.
Nie modyfikuj konfiguracji w pg_catalog
, takie modyfikacje zostaną utracone po aktualizacji.