Le liens vers les améliorations possibles du MoteurDeRecherche.
La doc officiel sur le principe : http://www.spip.net/fr_article1575.html
Les types de documents indexables (des tables en fait) ont une base commune :
Une colonne idx qui est un flag pour dire que la ligne est à indexer
Une table d’index de la forme spip_index_$type
Les mots sont stockés et hashés dans spip_index_mots. La table d’index est une table de liaison n-n entre le type de donnée et le mot (via son hashage) avec le score.
/ecrire/inc_cron.php3
déclenchement de l’indexation via la fonction effectuer_une_indexation()
/ecrire/inc_index.php3
Toutes les fonctions de nettoyages et la grande boucle d’indexation generique.
Effectuer une recherche se résume à une requète SQL. Cette requète est construuite par le compilo.