Recherche multi-critère par mots-clés

Bonjour,

J'ai découvert il y a peu via le forum de la contribe: http://www.spip-contrib.net/Recherche-multi-critere-par-mots
qu' il y avait sur le site du développeur une version plus récente : http://www.netdeveloppeur.com/tutoriaux-et-astuces-spip/spip-recherche-multicriteres-article34.html
Une belle amélioration est de pouvoir valider le critère "Tous les mots doivent être présents" (parfait pour mon usage).

Seulement j'aimerai pouvoir faire une sélection différente:
Que tous les mots-clef, à l'intérieur d'un groupe, se cumulent
( « et/ou » au lieu de « et », à l'intérieur de chaque groupe de mots-clef ).

Par exemple, avec 2 groupes de mots-clef et 2 mots-clef dans chaque:

En l'état (avec $allword = 1):
Resultat = ( mc1G1 et mc2G1 ) et ( mc1G2 et mc2G2 )

En l'état (avec $allword = 0):
Resultat = ( mc1G1 et/ou mc2G1 ) et/ou ( mc1G2 et/ou mc2G2 )

J'aimerai (et n'arrive point à le faire) avoir:
Resultat = ( mc1G1 et/ou mc2G1 ) et ( mc1G2 et/ou mc2G2 )

D'avance merci aux éventuels champions du php...

Hubert