Note :
if in BasesfLuceneActions::executeSearch() If I do

    $query = $this->getRequestParameter('query');
    $query = utf8_encode($query); // <-- I add this line

I'm able to search for "société" And I have some resultas :) ... but I don't
think it is the good way of doing this ...

In a general way, how can I search without take care of accents ? can I
configure this behaviour in sfLucene ?


Le 27 juin 2008 14:31, Olivier Revollat <[EMAIL PROTECTED]> a écrit :

> Bonjour, j'utilise lucene sur un site :
>
> l'encodage de mes pages sont en UTF8 (dans settings.yml)
>
> La config (niveau projet) de lucene est la suivante :
> MyIndex:
>   models:
>   index:
>     cultures: [en, fr]
>     encoding: UTF-8
>     analyzer: utf8
>     case_sensitive: off
>     mb_string: on
>     transform: utf8_encode
>
> Je galère depuis plusieurs heure sur la recherche de contenu accentués.
>
> Quand sur mon site j'ai "société" dans un contenu et que je tape "société"
> dans le moteur de recherche, je n'ai aucun résultat.
> Je regarde le fichier d'index qui est généré par la commande
> 'lucene-rebuild'  et je retrouve le contenu correspondant mais  sous cette
> forme :
>
> sociÃ(c)tÃ(c)
>
>
> Et si je tape ça "sociÃ(c)tÃ(c)" dans le champ de recherche j'ai bien un
> resultat !!!!!!!!!!
>
> De plus, si j'essaye de modifier directement l'index en changeant 
> sociÃ(c)tÃ(c)
> par société, après lucene est complètement paumé ...
>
> Comment je peux faire pour que audn l'utilisateur recherche "société" il
> trouve bien les résultats coirrespondants.
>
> Question bonus 1 : peux-on facilement obtenir les meme resultat si
> l'utilisateur tape "societe" sans accent ?
> Question bonus 2 : est ce que l'attribut de config 'transform' est prise en
> compte pour l'indexation static ?? car ça n'a pas l'air d'etre le cas (mais
> je ne sais pas comment je peux le savoir...)
>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse symfony-fr@googlegroups.com
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à