Je suis en train de développer un petit formulaire de recherche sur 4 zones avec la possibilité à chaque fois de choisir l'opérateur booléen (AND ou OR) et je viens de m'apercevoir que dans la classe SearchContext, l'opérateur AND était géré comme un + Or dans lucene, l'opérateur '+' signifie "requis".
Effectivement, , si je veux chercher les documents qui sont composés du terme "tomcat" et "heartbeat", je peux faire (+tomcat +heartbeat) Mais si je veux chercher les documents qui comportent tomcat ou heartbeat mais que le terme heartbeat est obligatoire, je mets (tomcat +heartbeat) Et ça n'a rien à voir avec un ET…
Je ne sais pas s'il y a une astuce actuellement dans Alfresco, mais j'ai dû refaire le bean SearchContext pour différencier le + et le AND. Dès que je l'aurai un peu plus testé, je le posterai.