[Top][All Lists]
[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
- [sdx-users] mise en évidence des termes recherchés, CLAVAUD Florence, 2003/05/23
- Re: [sdx-users] mise en évidence des termes recherchés,
Pierrick Brihaye <=
- Re: [sdx-users] mise en évidence des termes recherchés, CLAVAUD Florence, 2003/05/23
- Re: [sdx-users] mise en évidence des termes recherchés, Pierrick Brihaye, 2003/05/23
- Re: [sdx-users] mise en évidence des termes recher chés (long), Pierrick Brihaye, 2003/05/24
- Re: [sdx-users] mise en évidence des termes recher chés (long), CLAVAUD Florence, 2003/05/26
- Re: [sdx-users] mise en évidence des termes recher chés (long), Pierrick Brihaye, 2003/05/26
- RE : [sdx-users] mise en évidence des termes reche r chés (long), Martin Sevigny, 2003/05/26
- Re: RE : [sdx-users] mise en évidence des t ermes recher chés (long), Pierrick Brihaye, 2003/05/26
- RE : RE : [sdx-users] mise en évidence des termes re cher chés (long), Martin Sevigny, 2003/05/26
- Re: RE : RE : [sdx-users] mise en évidence de s termes recher chés (long), Pierrick Brihaye, 2003/05/26
- RE : RE : RE : [sdx-users] mise en évidence des term es recher chés (long), Martin Sevigny, 2003/05/26