[spip-dev] recherches booléennes dans SPIP

Bonjour,

Un mot par rapport au moteur de recherche de SPIP. J'aimerais pouvoir
exécuter des requêtes booléennes et rechercher des expressions de
plusieurs mots dans mes données SPIP. Du genre :

"'droit d'auteur' AND linux"

Si je comprends bien le fonctionnement de l'indexation et la structure des
données indexées :

- La chose est complexe mais possible pour des requêts booléennes. On
lance autant de requêtes "standards" qu'il y a d'éléments dans la requete
complexe. On compare les résultats stockés dans un tableau avec un script
PHP. Pour le moment, si je comprends bien, les requêtes complexes
(contenant plusieurs mots) sont traités comme si chacun des mots était
séparé par un "OR".

- C'est complètement impossible pour des expressions entières avec le
format des données d'indexation.

Qu'en pensez-vous ? Est-ce que qqn a déjà travaillé là-dessus ? Sinon, je
peux essayer d'écrire le petit script pour traiter des requêtes
booléennes.

FS

PS : Tant que j'y suis, une fonctionnalité intéressante à implémenter
(mais j'ai l'impression que ça a déjà été fait) serait de conserver les
requêtes pour pouvoir établir un classement des mots les plus demandés
(chose qui me paraît, pour un administrateur, très intéressante pour
connaître les attentes de ses visiteurs).