Problèmes SQL de la recherche avancée sur Joomla

De Vulgum Techus
Version du 9 septembre 2014 à 14:05 par Admin2 (discuter | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : Navigation, rechercher

Lien court vers cette page : http://vt.cx/PraJ
QR code vers cette page : http://vt.cx/PraJ.qr


Présentation

La recherche avancée (smartsearch) est une nouveauté depuis la version 1.7 de Joomla. Elle permet une indexation de tout le contenu du site afin d'offrir à ses visiteurs une option de recherche beaucoup plus performante qu'avec celle de base. Pour être opérationnelle la recherche avancée nécessite que le plugin Contenu - Indexation de recherche soit activé. L'indexation, quand à elle, se fait au fur et à mesure des mises à jour du contenu ou d'une manière globale en passant par le composant Recherche avancée. Dans certains cas, le fichier index est corrompu et affiche lors de la demande d'indexation via le composant, un message équivalent à celui-ci :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near  at line 1 

Dans ces cas là, la meilleure solution reste de purger l'Index et de le reconstituer de zéro comme expliqué ici :

Effacement de l'index global

  • Choisir Recherche avancée dans Composants
  • Cliquer sur Purger pour vider l'Index

Réindexation globale

  • Dans Recherche avancée cliquer sur Indexer
  • Une fenêtre s'ouvre alors avec une jauge de progression et le message Indexation en cours...". La fermer interrompt le processus d'indexation
  • Sur une contenu important, l'indexation peut être assez, voire très longue
  • En cas de blocage ne pas hésiter à interrompre l'indexation en fermant la fenêtre Indexation en cours... puis à relancer l'indexation

Tables concernées par la recherche avancée

  • Dans la base de données du site indexé les tables impliquées - (indexées avec le moteur InnoDB) sont :
    • _finder_filters
    • _finder_links
    • _finder_links_terms (où d'autres terms suivi d'un numéro d'ordre alphanumérique 0 à 9, a à z, etc.) comme ci-dessous
      • _finder_links_terms0
      • _finder_links_terms1
      • _finder_links_terms2
      • _finder_links_terms3
      • _finder_links_terms4
      • _finder_links_terms5
      • _finder_links_terms6
      • _finder_links_terms7
      • _finder_links_terms8
      • _finder_links_terms9
      • _finder_links_termsa
      • _finder_links_termsb
      • _finder_links_termsc
      • _finder_links_termsd
      • _finder_links_termse
      • _finder_links_termsf
    • _finder_taxonomy
    • _finder_taxonomy_map
    • _finder_terms
    • _finder_terms_common
    • _finder_tokens
    • _finder_tokens_aggregate
    • _finder_types

Commentaires

blog comments powered by Disqus