J'ai enfin trouvé !!

 

Si cela peut intéresser quelqu'un, voici le code :

 

ArrayList searchAttributes = new ArrayList();

String searchAttribute = null;

 

SearchViewHandlerImpl searchViewHandler = new SearchViewHandlerImpl();

searchViewHandler.init(jParams,engineMap);

 

searchViewHandler.setQuery(searchString);

 

searchAttribute = 
Search_Engine.buildSearchRefineAttribute(JahiaSearchConstant.PAGE_ID, null, 
"1", null);

searchAttributes.add(searchAttribute);

searchViewHandler.setRefineSearchAttributes(searchAttributes);

searchResults = searchViewHandler.search(jParams);

 

Je ne vois toujours pas à quoi servent les paramètres : 'attrNameLabel' et 
'attrValueLabel'.

 

Dans le code de la méthode buildSearchRefineAttribute , le param 
'attrNameLabel', si il est null prend la valeur de 'attrName '

Et le param  'attrValueLabel', si il est null n'est pas utilisé.

 

 

________________________________

De : KUBIAK Richard [mailto:[EMAIL PROTECTED] 
Envoyé : jeudi 7 décembre 2006 22:14
À : [email protected]
Objet : Recherche Lucene

 

 

Bonjour,
Je développe ma propre page de recherche.

J'ai un formulaire de recherche avancée dans lequel en autres, j'ai une zone 
texte pour le texte recherché et
une liste de cases à cocher reprenant les rubriques de mon site.

pour effectuer la recherche à partir du texte, tout se passe bien.
Mais pour les rubriques, je dois utiliser (je pense) la méthode

buildSearchRefineAttribute(
java.lang.String attrName, java.lang.String attrNameLabel,                      
                                    java.lang.String attrValue, 
java.lang.String attrValueLabel)

... mais je ne vois quels vont être ces 4 attributs.

J'en ai 2 : JahiaSearchConstant.PAGE_ID et l'id de la page

Pouvez-vous m'aider? 

Merci à tous.

Richard. 

Répondre à