Amélioration du code pour les recherche s ?

arnaud dechelle <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Salut,

Je "m'occupe" (c'est un bien grand mot) de la partie technique du site 
http://www.europe-solidaire.org/, hébergé chez L'Autre.net 
<http://www.lautre.net/>.
Récemment, un des techniciens de l'association a envoyé le message 
ci-dessous, précisant avoir modifié le code de Spip pour accélérer le 
temps de réponse des recherches, et donc de soulager les serveurs de 
l'association. Il conclue son message en soumettant l'idée de 
transmettre sa modification aux développeurs de Spip.
Donc, ben..., voilà.

Bonne continuation et merci pour cet outil génial qu'est Spip.

- - -

    Votre Spip génère des requêtes de recherche très très longues (2
    minutes) dès lors qu'on recherche plus de 2 mots.
    [...]
    J'ai rajouté la condition suivante dans le fichier
    ecrire/inc/recherche_to_array.php

           if
    (($methode=="REGEXP")&&("spip_articles"==table_objet_sql($table))) {
    $requete['WHERE'][]="MATCH(`surtitre`,`titre`,`soustitre`,`chapo`,`texte`,`ps`,`nom_site`,`descriptif`)
    AGAINST('".addcslashes($recherche, "'")."')";

    Ce qui solutionne le problème.

    Il semble que les dernières versions de SPIP connaissent le même
    problème, c'est pourquoi je vous recommande de rentrer en contact
    avec les créateurs de ce logiciel pour leur en faire part.

    Remi
    pour les roots
    <[email protected] <mailto:[email protected]>>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.