sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [sdx-users] problème de contenu d' index affiché dans l'ordre invers


From: Frederic . Evesque
Subject: RE: [sdx-users] problème de contenu d' index affiché dans l'ordre inverse
Date: Mon, 6 Sep 2004 16:07:48 +0200

Merci pour toutes vos réponses et propositions de solutions.

Effectivement, après une consultation plus précise, l'ordre d'apparition des
index multioccurrents dans une liste de résultats est souvent inversé mais
pas toujours. Donc, on ne peut pas s'y fier.
Je vais donc essayer de définir un nouvel index en rajoutant un numéro en
préfixe, puis trier la liste de résultats SDX avec une template <xsl:sort>
et afficher le résultat HTML sans le numéro.
Cela devrait pouvoir marcher, mais si je trouve que c'est quand même un peu
compliqué.

Merci encore,

Cordialement,

Frédéric

> -----Message d'origine-----
> De : Martin Sevigny [mailto:address@hidden
> Envoyé : lun. 6 septembre 2004 15:15
> À : address@hidden
> Objet : Re: [sdx-users] problème de contenu d'index affiché 
> dans l'ordre
> inverse
> 
> 
> Bonjour,
> 
> > Quand j'effectue une recherche, dans la liste de résultats, 
> SDX me renvoie
> > la liste suivante :
> > <sdx:result...>
> >     <sdx:field name="auteur" value="TITI" .../>
> >     <sdx:field name="auteur" value="TATA" .../>
> >     <sdx:field name="auteur" value="TOTO" .../>
> >     ...
> > </sdx:result>
> > 
> > c'est-à-dire l'inverse de l'ordre d'apparition des auteurs 
> dans mon document
> > XML.
> > 
> > Est-ce un bug de SDX ? Comment le palier ?
> > Je ne veux pas effectuer de tri alphabétique mais afficher 
> les auteurs dans
> > l'ordre de mon document
> 
> Il y a eu plusieurs réponses de "trucs", mais voici ma 
> réponse plus... 
> conceptuelle.
> 
> Ce n'est pas un bogue, désolé de vous décevoir.
> 
> Le "modèle de document" résultant d'une indexation par SDX 
> est un objet 
> qui contient une collection non ordonnée de champs, un champ 
> étant une 
> paire nom=valeur, plusieurs noms identiques étant permis.
> 
> Le concept clé est "non ordonné". Toute apparence d'ordre est due au 
> "hasard" et ne constitue pas un engagement de la part de SDX ;-)
> 
> Pour transformer cette définition afin de supporter un contrôle sur 
> l'ordre des champs, il faudrait revoir comment fonctionne 
> Lucene et voir 
> si c'est pérenne...
> 
> Il y a deux solutions à cela :
> 
> 1) Préfixer les valeurs de champs, comme l'a suggéré 
> Pierrick; si vous 
> avez besoin aussi d'un champ "propre", alors créer un autre champ... 
> sans préfixe
> 
> 2) Utiliser le dernier CVS (à vos risques et prérils...) et 
> choisir un 
> <sdx:field name="" type="xml" brief="true"/>, vous pourrez y mettre:
>    <auteurs>
>      <auteur>aaa</auteur>
>      <auteur>aaa</auteur>
>    </auteurs>
> 
> et retrouver exactement cela à l'affichage des résultats.
> 
> SDX ne peut toutefois ni rechercher dans ce champs, ni trier. Cela 
> permet un affichage "structuré" des résultats et c'est précisément ce 
> que vous cherchez (enfin, vous cherchez peut-être aussi autre 
> chose mais 
> ça m'a semblé l'essentiel de votre problème).
> 
> Martin Sévigny
> 
> 
> 
> _______________________________________________
> sdx-users mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/sdx-users
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]