sdx-users
[Top][All Lists]
Advanced

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

Re: [sdx-users] mise en évidence des termes recherchés


From: Pierrick Brihaye
Subject: Re: [sdx-users] mise en évidence des termes recherchés
Date: Fri, 23 May 2003 16:05:14 +0200
User-agent: Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.0.2) Gecko/20030208 Netscape/7.02

Salut,

CLAVAUD Florence a écrit:

<sdx:page>
<sdx:executeFieldQuery field="sdxdocid" valueParam="id" docs="true" hpp="1" hiliteParam="qid"/>
</sdx:page>

Pour aider, il aurait fallu que tu donnes la LuceneQuery :-)

est-ce qu'il y a qque chose à faire pour limiter la fonction à la mise en évidence de la seule expression ?

De but en blanc, la réponse devrait être strictement identique à celle que l'on fait lorsque tel ou tel utilisateur trouve que la simpleQuery lui renvoie des résultats "bizarres", i.e. non pertinents selon l'utilisateur.

CEPENDANT, il y a un bogue dans le design IMHO :

Tout ça se passe dans LuceneTermHighlighter.java :

Lors de l'initialisation en fonction de la requête, on dresse une liste des termes pertinents pour la requête (v. plus haut sur cette pertinence ;-).

Lors du traitement de characters(char c[], int start, int len), qui émet le contenu d'un *élément* (voir plus bas) du document que l'on veut afficher, on a un appel à : this.highlightTerms(text, analyzer).

Cette fonction découpe le texte de l'élément en jetons selon un analyseur. Si elle trouve un jeton qui correspond à un terme de la requête, on sort un élément <sdx:highlight> à l'intérieur de l'élément en cours de traitement.

Le problème, c'est l'analyseur : celui-ci est... celui du champ par défaut, ce qui explique que les champs "field" soient découpés en "word" car la plupart des champs par défaut sont de type word, n'est-ce pas ?

J'ajoute que ça ne concerne que les éléments, pas les attributs. Dans eXist, si une valeur d'attribut est pertinente via à vis d'une requête, il le retourne encadré entre des "|" (pas possible d'introduire un élément dans un attribut). Ca en a surpris plus d'un mais ça permet de surligner *aussi* les attributs.

Moralité : entre l'analyseur et la LuceneQuery, il est tout à fait possible de se casser la tête :-)

pas sûre que ce message soit clair...

Il l'est parfaitement :-) J'attendais depuis pas mal de temps déjà une réaction sur ce point.

--
Pierrick Brihaye, informaticien
Service régional de l'Inventaire
DRAC Bretagne
mailto:address@hidden





reply via email to

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