[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sdx-users] Problème sdx:filter
From: |
Pierrick Brihaye |
Subject: |
Re: [sdx-users] Problème sdx:filter |
Date: |
Wed, 23 Mar 2005 17:01:44 +0100 |
User-agent: |
Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.6) Gecko/20040113 |
Salut,
Castonguay Dave a écrit :
J'ai essayé ce que Pierre a suggéré.
Pierrick.
Autre chose qui est malheureuse pour moi, c'est que en passant un paramètre
"qid" à sdx:terms, on perd la possibilité
de de passer des truncature (B*).
Pas logique. Dans Terms, on a :
public void setUp(Results results, String field, String value) throws
SDXException {
qui appelle :
setUp(results, fields, values);
qui appelle :
public void setUp(Results results, String[] fields, String[] values)
throws SDXException {
qui appelle :
getTerms(results.getHits(), fields, values);
qui appelle :
public static TreeMap getTerms(IndexReader r, Field f, String pattern)
throws SDXException {
où l'on a :
if (ts.term() != null && re != null && re.match(ts.term().text())) {
// First check if the term is already in the list
TermInfo ti = (TermInfo) ret.get(ts.term().text());
if (ti != null)
ti.update(r, ts.term());
else {
ti = new TermInfo();
//ti.enableLogging(_logger);
ti.setUp(r, ts.term());
ret.put(ts.term().text(), ti);
}
}
Donc... ça devrait matcher, nourrir la liste de termes et fournir des
résultats ad hoc.
Je me demande donc si, dans la logicsheet, on a le bon appel car il y en
a un paquet :
if (sdx_results != null) sdx_terms.setUp(sdx_results, sdx_fields,
sdx_values);
else if (sdx_locations != null) sdx_terms.setUp(sdx_locations,
sdx_fields, sdx_values);
if (sdx_results != null) sdx_terms.setUp(sdx_results, sdx_fields[0],
sdx_values[0]);
else if (sdx_locations != null) sdx_terms.setUp(sdx_locations,
sdx_fields[0], sdx_values[0]);
if (sdx_results != null) sdx_terms.setUp(sdx_results, sdx_fields[0], null);
else if (sdx_locations != null) sdx_terms.setUp(sdx_locations,
sdx_fields[0]);
Un <sdx:debug> pourrait aider à déterminer les critères qui ont présidé
au choix...
[gros snip : économie de bande passante]
A+
p.b.
--
Pierrick Brihaye, informaticien
Service régional de l'Inventaire
DRAC Bretagne
mailto:address@hidden
+33 (0)2 99 29 67 78
RE: [sdx-users] Problème sdx:filter, Castonguay Dave, 2005/03/23
- Re: [sdx-users] Problème sdx:filter,
Pierrick Brihaye <=
RE: [sdx-users] Problème sdx:filter, Castonguay Dave, 2005/03/23