Re: ignorer les accents pour une recherche ZCatalog
"jerome prudent" <[email protected]>
| Newsgroups | gmane.comp.web.zope.cps.general.french |
|---|---|
| Message-ID | <[email protected]> |
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 <[email protected]> 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 <[email protected]> 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 < [email protected] > 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 : [email protected] > > >> > 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 : [email protected] > > >> Gestion de l'abonnement : < http://lists.nuxeo.com/mailman/ > > >> listinfo/cps-users-fr> > > >> > > >> _______________________________________________ > > >> cps-users-fr > > >> Adresse de la liste : [email protected] > > >> 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 : [email protected] > > > 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 : [email protected] > > Gestion de l'abonnement : < > > http://lists.nuxeo.com/mailman/listinfo/cps-users-fr> > > > > -- J. Prudent _______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>