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]>>