PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Migration » Mysql table de type archive --> ? » 15/10/2014 18:00:18

Lguille
Réponses : 1

Bonjour,

Nous avions sur un serveur de supervision une base Mysql avec une table partitionnée LOGS (sur une date) contenant les logs systèmes des machines extranet (front, back et base métier)via syslog-ng et un script perl. Cette table était archivée dans une autre table LOGS_ARCHIVE de type ARCHIVE.(compression des données et gain de place).
Existe-t-il un équivalent sous Postgres ?

Si non , avez-vous une autre solution ?

#2 Re : Général » Recherche plein texte : fonctionnement bizarre » 15/10/2014 09:54:35

Quand on cherche un peu plus avec d'autres mots on s'aperçoit que le 'e' en fin de mot aussi les pluriels sont également supprimés .....

XN_DEV=# select plainto_tsquery('french_nostop','brilles');
LOG:  durée : 0.272 ms, instruction : select plainto_tsquery('french_nostop','brilles');
plainto_tsquery
-----------------
'brill'
(1 ligne)


Je pense qu'il y a d'autres règles orthographiques liées au langage mais tout ceci est-il stocké dans un fichier et si oui est-ce paramétrable ?
les 'isse' ou les 'asse' disparaissent comme si postgres déterminait qu'il s'agit de la terminaison d'un verbe conjugué...

Moi, je m'attendais à trouver 'couli' ou 'coulis' ....

#3 Re : Général » Recherche plein texte : fonctionnement bizarre » 14/10/2014 13:02:35

Nous sommes en 9.2 .

Et voici ce que j'obtiens:
XN_DEV=# select plainto_tsquery('french_nostop','coulisse');
LOG:  durée : 4.153 ms, instruction : select plainto_tsquery('french_nostop','coulisse');
plainto_tsquery
-----------------
'coul'
(1 ligne)

#4 Général » Recherche plein texte : fonctionnement bizarre » 13/10/2014 17:58:39

Lguille
Réponses : 5

Voici ce que j'ai créé sur ma base :

CREATE TEXT SEARCH DICTIONARY french_stem_nostop (
   TEMPLATE = snowball,
   language = 'french'
);
CREATE TEXT SEARCH CONFIGURATION french_nostop (
  PARSER = "default"
);
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR asciihword WITH unaccent,french_stem_nostop;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR asciiword WITH unaccent,french_stem_nostop;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR email WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR file WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR float WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR host WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR hword WITH unaccent,french_stem_nostop;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR hword_asciipart WITH unaccent,french_stem_nostop;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR hword_numpart WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR hword_part WITH unaccent,french_stem_nostop;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR int WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR numhword WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR numword WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR sfloat WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR uint WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR url WITH simple;
ALTER TEXT SEARCH CONFIGURATION french_nostop ADD MAPPING FOR url_path WITH simple;

Je n'ai donc plus de mots brulés (STOP WORDS), pourtant lorsque je recherche dans une table tout ce qui contient 'coulisse', la requête me ramène effectivement ce qui contient coulisse mais aussi couleur, .....

Pourquoi SELECT plainto_tsquery('french_nostop', 'coulisse') ne me ramène que coul ????

Comment puis-je paramétrer Postgres pour avoir un fonctionnement 'normal' (pour moi) ?

Merci d'avance

Pied de page des forums

Propulsé par FluxBB