Bonjour,

 

S’agit-il d’une recherche réalisée avec des JahiaContainerSearcher ?

 

Dans ce cas, vous pouvez utiliser la classe ChainedJahiaSearcher pour créer des combinaisons AND, OR, ...

 

...

ContainerSearcher ContainerSearcher1= new
ContainerSearcher(jData.params().getSiteID(), "PeopleContainer", “
string1 AND fieldname:fieldA”,
jData.params().getEntryLoadRequest());
ContainerSearcher ContainerSearcher2= new
ContainerSearcher(jData.params().getSiteID(),"PeopleContainer", “
string2 AND fieldname:fieldB”,
jData.params().getEntryLoadRequest());

ChainedJahiaSearcher chainedSearcher = new ChainedJahiaSearcher(new
JahiaSearcher[]{ContainerSearcher1,
ContainerSearcher2},ChainedJahiaSearcher.AND);

 

request.setAttribute("peopleContainer_search_handler",cSearcher);
....

 

 

Cordialement,

 

Khue Nguyen

 

 

 


From: CHERY Sylvain [mailto:[EMAIL PROTECTED]
Sent: lundi, 2. octobre 2006 09:48
To: [email protected]
Subject: recherche sur 2 fields

 

Bonjour,

 

Avec Jahia 4.1.2 j'essaie de réaliser une recherche sur 2 champs spécifiques.

Les 2 requêtes suivantes fonctionnent séparément :

string1 AND fieldname:fieldA
string2 AND fieldname:fieldB

 

Mais en combinant les 2 ça ne donne aucun résultat (alors qu'il existe un container qui répond à ces 2 conditions) :

(string1 AND fieldname:fieldA) AND (string2 AND fieldname:fieldB)

 

Est-ce que c'est une limitation incontournable de l'intégration de Lucène dans cette version ?

Ou peut-être y a-t-il une autre méthode pour cfaire ce type de recherche ?

 

Merci d'avance

 

Sylvain CHERY

----------------------------

EP/DIT/SIP/SDI - KAD/04G013

tel: +352 4300 23584

[EMAIL PROTECTED]

mobile: +352 091 555 221

 

Répondre à