PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Besoin d'aide pour installer TSearch2 - Français

Technique - installation | Besoin d'aide pour installer TSearch2 - Français

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.

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Cela ne va pas directement t'

daamien/ = 18 Septembre, 2007 - 09:20

Cela ne va pas directement t'aider mais pour information : Tsearch2 sera directement intégré dans la version 8.3 qui devrait sortir dans quelques semaines

Au passage la fonctionnalité prendra le nom de Full Text Search (FTS)

Bref la mise en place et l'utilisation des index GiN
et GiST seront certainement plus simple et plus agréables la simplification. en effet cette intégartion apporte:

* plus de soucis de locale ;
* plus de dictionnaire stemmer Ă  compiler soi-mĂŞme ;
* tous les fichiers accédés seront en UTF8 (les stop_words par exemple) ;
* templates pour les dictionnaires de synonymes et thesaurus ;

--
damien clochard
http://dalibo.com | http://dalibo.org


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.