[CPS-users-fr] ignorer les accents pour une recherche ZCatalog

jerome prudent jprudent at gmail.com
Mer 28 Fév 10:56:30 CET 2007


Bonjour,

Juste pour vous signaler que j'ai réussi à normaliser le texte de mes
attibuts. Pour faire cela, j'ai modifié la méthode __getattr__ de
CPSCore.PatchCMFCatalogTool.IndexableObjectWrapper, en particulier je
normalise la chaine renvoyée si l'attribut  s'appelle SearchableText.

Merci de vos précieuses  informations.


Le 26/02/07, jerome prudent <jprudent at gmail.com> a écrit :
>
> Bonjour, et merci de vos réponses.
> Pensez vous que si je normalise (enlêve les accents) la chaine renvoyée
> par SearchableText de CPSDocument, j'obtiendrai le comportement que je
> souhaite. (faire une recherche sans tenir compte des accents) ?
>
> Encore merci.
>
>
> Le 23/02/07, Florent Guillaume <fg at nuxeo.com> a écrit :
> >
> > On 23 Feb 2007, at 18:56, Georges Racinet wrote:
> > > On Feb 22, 2007, at 3:55 PM, jerome prudent wrote:
> > >> Bonjour, j'aurai besoin moi aussi d'effectuer une recherche non
> > >> accentuée. Mais ne pouvant pas passer à un autre outil
> > >> d'indexation je me suis attaqué à la solution proposée par Georges
> > >> - J'ai réussi à supprimer les accents de mon champ de recherche
> > >> - Le deuxième point qui consiste à indexer les mots sans accents
> > >> me semble beaucoup plus épineux... Je ne sais pas vraiment quoi
> > >> modifier. Quelqu'un a-t-il plus de détails? Quelle méthode de
> > >> CPSCore.PatchCMFCatalogTool
> > >> .IndexableObjectWrapper faut-il regarder?
> > >
> > > En fait, si c'est pour la recherche full text de base (ie les
> > > champs pour lesquels la propriété indexed by searchable text est
> > > cochée), c'est plutôt SearchableText de CPSCore.CPSBase (de mémoire).
> >
> > CPSDocument/CPSDocument.py
> >
> > Florent
> >
> >
> > > Explication: le wrapper présente comme attributs sur lui même les
> > > appels de méthodes sur l'objet en cours (utile pour tous les
> > > comportements programmatiques). Le ZCatalog, lui ne fait que
> > > prendre des attributs sur le wrapper. C'est similaire avec
> > > CPSLuceneCatalog.
> > > CPSDocument hérite entre autres de CPSBase.
> > >
> > > Voyez aussi: https://svn.nuxeo.org/trac/pub/ticket/1569
> > >
> > >
> > >
> > >>
> > >> Merci
> > >>
> > >>
> > >> Le 19/02/07, Georges Racinet < gracinet at nuxeo.com > a écrit :
> > >>
> > >> On Feb 19, 2007, at 12:36 PM, Winterflood, Jonathan wrote:
> > >>
> > >> > Bonjour, je cherche une methode pour ignorer les accents dans une
> > >> > recherche avec le ZCatalog,
> > >> > J'ai bien trouvé ceci, mais ça date un peu, et c'est plutot lourd.
> > >> > N'y a t'il pas eu d'evolution du catalog depuis?
> > >> >
> > >> > http://mail.zope.org/pipermail/zope/2001-May/090777.html
> > >> Je ne sais pas trop, mais de toute façon il faudrait faire une
> > >> variante CPS:
> > >>     - utiliser la méthode ad hoc de CPSUtil (CPSUtil.text.toAscii de
> > >> mémoire) en write_expr dans le champ du schéma de recherche.
> > >>     - patcher le wrapper d'indexation
> > >> (CPSCore.PatchCMFCatalogTool.IndexableObjectWrapper ) ou la méthode
> > >> SearchableText (chercher cela dans CPSCore)
> > >>
> > >> >
> > >> > L'on prevoit de migrer vers NXLucene a un moment futur. Est-ce que
> > >> > Lucene permet de faire ceci de maniere plus simple?
> > >>
> > >> Oui, déclarer "French" comme analyzer sur le champ (équivalent Lucene
> > >> d'index) concerné. Bien sûr, si ça doit être en plus multilingue,
> > >> c'est sportif (inévitable àmha).
> > >>
> > >> >
> > >> > Merci beaucoup,
> > >> > Jonathan
> > >> >
> > >> > This message contains information that may be privileged or
> > >> > confidential and is the property of the Capgemini Group. It is
> > >> > intended only for the person to whom it is addressed. If you are
> > >> > not the intended recipient, you are not authorized to read, print,
> > >> > retain, copy, disseminate, distribute, or use this message or any
> > >> > part thereof. If you receive this message in error, please notify
> > >> > the sender immediately and delete all copies of this message.
> > >> >
> > >> > _______________________________________________
> > >> > cps-users-fr
> > >> > Adresse de la liste : cps-users-fr at lists.nuxeo.com
> > >> > Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/
> > >> > cps-users-fr>
> > >>
> > >> ---------
> > >> Georges Racinet,   Nuxeo SAS
> > >> Open Source Enterprise Content Management (ECM)
> > >> Web: http://www.nuxeo.com/ and http://www.nuxeo.org/ - Tel: +33 1 40
> > >> 33 79 87
> > >>
> > >>
> > >>
> > >> _______________________________________________
> > >> cps-users-fr
> > >> Adresse de la liste : cps-users-fr at lists.nuxeo.com
> > >> Gestion de l'abonnement : < http://lists.nuxeo.com/mailman/
> > >> listinfo/cps-users-fr>
> > >>
> > >> _______________________________________________
> > >> cps-users-fr
> > >> Adresse de la liste : cps-users-fr at lists.nuxeo.com
> > >> Gestion de l'abonnement : < http://lists.nuxeo.com/mailman/listinfo/
> > >> cps-users-fr>
> > >
> > > ---------
> > > Georges Racinet,   Nuxeo SAS
> > > Open Source Enterprise Content Management (ECM)
> > > Web: http://www.nuxeo.com/ and http://www.nuxeo.org/ - Tel: +33 1
> > > 40 33 79 87
> > >
> > >
> > >
> > > _______________________________________________
> > > cps-users-fr
> > > Adresse de la liste : cps-users-fr at lists.nuxeo.com
> > > Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/
> > > cps-users-fr>
> > >
> >
> > --
> > Florent Guillaume, Director of R&D, Nuxeo
> > Open Source Enterprise Content Management (ECM)
> > http://www.nuxeo.com   http://www.nuxeo.org   +33 1 40 33 79 87
> >
> >
> >
> > _______________________________________________
> > cps-users-fr
> > Adresse de la liste : cps-users-fr at lists.nuxeo.com
> > Gestion de l'abonnement : <
> > http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
> >
>
>


-- 
J. Prudent
-------------- section suivante --------------
Une pièce jointe HTML a été enlevée...
URL: http://lists.nuxeo.com/pipermail/cps-users-fr/attachments/20070228/c89ba5ef/attachment.htm


Plus d'informations sur la liste de diffusion cps-users-fr

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.