Hallo,
ich habe eine deutsche configuration für TSearch 2 gemacht und habe folgendes Problem: die Dateien werden nur mit absolutem Pfadnamen gefunden, ich möchte aber relative, um die Konfiguration auf verschiedenen Rechnern einspielen zu können.
Beispiel: Eintrag für synonym (Auszug, wie ich die Konfiguration anlege):
UPDATE pg_ts_dict SET dict_initoption=‘contrib/FTS/german.syn’ WHERE dict_name=‘synonym’;
Beim Erstellen:
UPDATE myTable SET fts_myColumn=to_tsvector(‘german’, myColumn);
… kommt:
ERROR: could not open file “contrib/FTS/german.syn”: No such file or directory
\
- in fast allen Beispielen werden absolute Pfadnamen verwendet
- in meiner Installation ist aber z.B. in pg_ts_dict ein relativer Pfad: contrib/russian.stop
- das Erstellen einer TSearch konfiguration geht anscheinend auch anders, in http://www.sai.msu.su/~megera/postgres/fts/doc/fts-complete-tut.html
werden relative Pfadnamen verwendet.
Um nach dieser Anleitung vorzugehen, fehlt mir aber das Wissen, was die verwendeten templates genau vorgeben und bewirken,
z.B CREATE FULLTEXT CONFIGURATION public.pg LOCALE ‘ru_RU.UTF-8’ LIKE english WITH MAP AS DEFAULT;
oder
CREATE FULLTEXT DICTIONARY en_ispell
OPTION ‘DictFile=“english-utf8.dict”,
AffFile=“english-utf8.aff”,
StopFile=“english-utf8.stop”’
LIKE ispell_template;
Hat jemand eine Idee, wie ich die absoluten Pfade vermeiden kann?
Johanna