Vous n'êtes pas identifié(e).
je veux afficher tous les mots commencant par la lettre av par exemple je veux voire tous les mots qui sont similaire à ses mots mange, mangeur,mangement, etc... dans mes textes.
dans ma table texts j'ai l'attribut source qui contient tous mes textes.
voici ma requetes:
select source,ts_headline(tb.source,'StartSel={**}, StopSel={**}, HighlightAll=TRUE'), ts_rank_cd(to_tsvector(source))
from texts
where to_tsvector(source)@@'^\source';
mais il m'affiche null
sil ya quelqu'un qui pourrai m'aidez
Dernière modification par sweet-r (14/02/2010 23:21:21)
Hors ligne
Bonjour,
je ne comprends pas ce que vous voulez faire. En quoi cela diffère t'il de ce thread : http://forums.postgresql.fr/viewtopic.php?id=615
Par ailleurs, l'opérateur @@ s'applique entre un tsvector et un tsquery. Votre requête ne peut pas fonctionner en l'état.
Marc.
Hors ligne
oui
mais j'ai modifié ma requetes
là il m'affiche tous les textes qui commence par un mot
select tb.translation,tb source from translation_blocks
WHERE tb.translation like '%avertiss%' or to_tsvector(translation)@@q AND translation IS NOT NULL AND translation <>'';
je me demande est ce qu'il n'ya pas moyen d'ameloire cette requetes au lieu de mettre %avertiss%
aide moi
Hors ligne
Amélierer dans quel sens ?
Marc.
Hors ligne