Le lundi 06 février 2006 à 12:43 +0100, greg@gregserveur.com a écrit :
> Oki merci.
>
> En ce qui concerne mon moteur de recherche. Logiquement, je souhaite
> afficher les résultat les plus pertinant en 1er.
>
> J'ai pensé a 2 methodes.
>
> - Certaine balises comme mot clés ou titre sont plus "plus importantes"
> que le corps du texte.
> Donc, est-il possible par exemple possible de faire une 1ere recherche sur
> les balises, mots clefs, puis une autre sur les titres... bien entendu, la
> recherche sur les titres excluera les articles dont dont il y a des
> resultats dans mots-clefs à l'aide d'un COUNT par exemple non ?
Oui, c'est une possibilité qui se traduirait par une expression XPath à
rallonge.
> - Autre hypothese : Affecter une pertinance a chaque article (comment je
> sais pas...) qui s'incremente suivant ou le mot recherché a été trouvé.
> Elle s'incremente de 5 si c'estdans le titre et seulement de 1 si c'est
> dans le corps du document... et ensuite effectuer un tri selon cette
> pertinence. Je suppose que le sort sur la variable pertinence est pas
> possible non?
Si c'est une variable, oui. Par contre, vous devez pouvoir procéder en
deux passes : une première transformation qui produit un document dans
lequel les pertinences sont ajoutées et une deuxième qui trie ce
document intermédiaire en fonction de ces pertinences.
Si vous utilisez PHP5 et libxslt, vous pouvez utiliser l'extension
exsl:node-set pour enchaîner ces deux passes dans une seule
transformation, cf http://xmlfr.org/documentations/faq/041013-0001.
Avec PHP4 et Sablotron, je ne sais pas si c'est possible, mais vous
pourriez enchaîner deux transformations.
Cordialement,
Eric van der Vlist
> MERCI DE VOTRE AIDE
>
>
>
> > Le lundi 06 février 2006 à 12:04 +0100, greg@gregserveur.com a écrit :
> >> En ce qui concerne le moteur de recherche.
> >>
> >> Je tappe dans tous le fichier
> >>
> >> Mais je ne souhaite afficher que certaines balises or quand je fais :
> >>
> >> <xsl:template match="liste">
> >> <xsl:apply-templates select="document(fichier)//ARTICLE">
> >> </xsl:apply-templates>
> >> </xsl:template>
> >>
> >> <xsl:template match="id">
> >> <p><b><xsl:value-of select="." /></b></p>
> >> </xsl:template>
> >>
> >> J'ai bien l'ID en gras... mais a la suite j'ai tout le reste des balises
> >> qui s'affiche en "brut"
> > Oui, c'est bien ce que signifie xsl:value-of :-) ...
> >
> >> J'ai fait ca mais j'ai peur que ca soir barbare :
> >>
> >> <xsl:template match="liste">
> >> <xsl:apply-templates select="document(fichier)//ARTICLE" >
> >> <xsl:sort select="."/>
> >> </xsl:apply-templates>
> >> </xsl:template>
> >>
> >> <xsl:template match="ARTICLE">
> >> <b><xsl:value-of select="id" /></b><br/>
> >> <xsl:value-of select="resume" /><br/>
> >> </xsl:template>
> >
> > Cela n'a rien de barbare... Vous spécifiez simplement explicitement ce
> > que vous souhaitez afficher, ce qui est naturel avec XSLT...
> >
> > La seule chose que je qualifierai d'un peu barbare c'est le HTML généré,
> > mais c'est une question de style :-) .
> >
> > Cordialement,
> >
> > Eric van der Vlist
> >
> > --
> > GPG-PGP: 2A528005
> > Le premier annuaire des apiculteurs 100% XML!
> > http://apiculteurs.info/
> > ------------------------------------------------------------------------
> > Eric van der Vlist http://xmlfr.org http://dyomedea.com
> > (ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
> > (W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
> > ------------------------------------------------------------------------
> >
> >
> > -- Attached file included as plaintext by Ecartis --
> >
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.4.1 (GNU/Linux)
> >
> > iD8DBQBD5zMDDvn+ZCpSgAURAjJSAJ9vWz2zL6OA/zfCXpGWf9mqDhrH5gCeMk4W
> > ApNoq/iTZmxugdp32NQkjvo=
> > =z1pL
> > -----END PGP SIGNATURE-----
> >
> >
> > --
> > Devenez redacteur <XML>fr et contribuez au developpement du
> > xml francophone (http://xmlfr.org/infos/redacteurs/) !
> >
> > Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
> >
> > Cette liste est a votre disposition pour discuter en francais de
> > tout sujet technique lie a XML.
> >
> > Pour resilier votre abonnement, envoyez un message contenant
> > la commande "unsubscribe" a xml-tech-request@xmlfr.org
> > (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
> >
> >
>
>
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
--
GPG-PGP: 2A528005
Le premier annuaire des apiculteurs 100% XML!
http://apiculteurs.info/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
-- Attached file included as plaintext by Ecartis --
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQBD5zilDvn+ZCpSgAURAkdHAKCdFCoDCUixIK2KebdIpCYnSMf2MACdEi+n
8RIiXjxjSm0ML+Tx3N8dHnM=
=mQeS
-----END PGP SIGNATURE-----
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Mon Feb 6 12:53:10 2006