Par LoneEagle70 le 30/08/2007 - 22:02
Bonjour,
Celà fait beaucoup de temps que je passe afin d'installer et essayer d'utiliser le FullTextSearch version française.
Essai #1:
=========
1) J'ai commencé pas le site "http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/" et j'ai téléchargé "ispell-french.tar.gz".
2) J'ai extrait les fichiers dans "C:\Program Files\PostgreSQL\8.2\share\contrib".
3) J'ai trouvé sur un autre site un fichier "Stop" que j'ai copier au même endroit (french.stop).
4) J'ai exécuté ces commandes sur ma base de données: (prendre note que j'ai changer à "fr_CA.UTF-8" Français-Canada!)
insert into pg_ts_cfg values('default_french','default','fr_CA.UTF-8');
insert into pg_ts_cfgmap values ('default_french','email','{simple}');
insert into pg_ts_cfgmap values ('default_french','file','{simple}');
insert into pg_ts_cfgmap values ('default_french','float','{simple}');
insert into pg_ts_cfgmap values ('default_french','host','{simple}');
insert into pg_ts_cfgmap values ('default_french','hword','{simple}');
insert into pg_ts_cfgmap values ('default_french','int','{simple}');
insert into pg_ts_cfgmap values ('default_french','lhword','{fr_ispell}');
insert into pg_ts_cfgmap values ('default_french','lpart_hword','{fr_ispell}');
insert into pg_ts_cfgmap values ('default_french','nlhword','{simple}');
insert into pg_ts_cfgmap values ('default_french','nlpart_hword','{simple}');
insert into pg_ts_cfgmap values ('default_french','part_hword','{simple}');
insert into pg_ts_cfgmap values ('default_french','sfloat','{simple}');
insert into pg_ts_cfgmap values ('default_french','uint','{simple}');
insert into pg_ts_cfgmap values ('default_french','uri','{simple}');
insert into pg_ts_cfgmap values ('default_french','url','{simple}');
insert into pg_ts_cfgmap values ('default_french','version','{simple}');
insert into pg_ts_cfgmap values ('default_french','word','{fr_ispell}');
insert into pg_ts_cfgmap values ('default_french','nlword','{fr_ispell}');
insert into pg_ts_cfgmap values ('default_french','lword','{fr_ispell,simple}');
insert into pg_ts_dict values (
'fr_ispell',
'spell_init(internal)',
'DictFile="C:/Program Files/PostgreSQL/8.2/share/contrib/french.dict",
AffFile ="C:/Program Files/PostgreSQL/8.2/share/contrib/french.aff",
StopFile="C:/Program Files/PostgreSQL/8.2/share/contrib/french.stop"',
'spell_lexize(internal,internal,integer)',
'ISpell interface for french language');
5) Lorsque j'essai une commande, j'obtient cet erreur:
ERROR: invalid byte sequence for encoding "UTF8": 0xe96c61
SQL state: 22021
Hint: This error can also happen if the byte sequence does not match the encoding expected by the server,
which is controlled by "client_encoding".
Est-ce que je dois installer autre chose? Corriger mon installation?
Je crois que le problème pour cet essai est que ma base de données est encodé UTF8.
Essai #2:
=========
1) Sur le même site, "http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/", je télécharge "ispell_utf8_french.tar.gz".
2) J'ai extrait les fichiers dans "C:\Program Files\PostgreSQL\8.2\share\contrib".
3) J'exécute une commande SQL afin de corriger la configuration du dictionnaire:
UPDATE pg_ts_dict
SET
dict_initoption =
'DictFile="C:/Program Files/PostgreSQL/8.2/share/contrib/french_utf8.dict",
AffFile ="C:/Program Files/PostgreSQL/8.2/share/contrib/french_utf8.aff",
StopFile="C:/Program Files/PostgreSQL/8.2/share/contrib/french_utf8-stop-ispell.txt"'
WHERE dict_name = 'fr_ispell';
4) Lorsque j'essai une commande, j'obtient cet erreur:
ERROR: Affix parse error at 165 line
SQL state: XX000
=================
== Ma machine: ==
=================
Windows XP Pro
postgreSQL 8.2 [Encoding: UTF8]
Merci.