sdx-users
[Top][All Lists]
Advanced

[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




reply via email to

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