Problèmes SQL de la recherche avancée sur Joomla : Différence entre versions
(→Indexation et réindexation via le serveur) |
|||
Ligne 44 : | Ligne 44 : | ||
== Indexation et réindexation via le serveur == | == Indexation et réindexation via le serveur == | ||
− | Cette méthode utilise une '''commande en ligne''' via l'interface '''CLI (Command Line Interface)'''. Les temps indiqués pendant le traitement sont différents s'il s'agit d'une indexation ou d'une réindexation. Dans le cas d'une première indexation les temps de traitement peuvent être très longs (ex. 800 secondes par lot). | + | Cette méthode utilise une '''commande en ligne''' via l'interface '''CLI (Command Line Interface)'''. Les temps indiqués pendant le traitement sont différents s'il s'agit d'une indexation ou d'une réindexation. Dans le cas d'une première indexation les temps de traitement peuvent être très longs (ex. '''800 secondes''' par lot). |
* Se connecter au serveur en '''SSH''' | * Se connecter au serveur en '''SSH''' | ||
* Se mettre dans le '''répertoire CLI''' du '''[[site]]'''. Il doit contenir '''php_finder_indexer.php''' | * Se mettre dans le '''répertoire CLI''' du '''[[site]]'''. Il doit contenir '''php_finder_indexer.php''' | ||
* Lancer l'indexation par : | * Lancer l'indexation par : | ||
php finder_indexer.php | php finder_indexer.php | ||
− | * Le traitement par lot démarre. Il peut être interrompu et repris à tout moment. Les messages au lancement et en cours d'indexation sont décrit dans l'exemple qui suit et qui illustre une réindexation (temps courts) d'un petit site (4 lots seulement) : | + | * Le traitement par lot démarre. Il peut être interrompu et repris à tout moment. Les messages au lancement et en cours d'indexation sont décrit dans l'exemple qui suit et qui illustre une réindexation (temps courts) d'un petit site ('''4 lots''' seulement) : |
Version Anglaise : | Version Anglaise : | ||
Version du 7 novembre 2015 à 13:27
Lien court vers cette page : http://vt.cx/PraJ QR code vers cette page : http://vt.cx/PraJ.qr
Versions Joomla 2.5 & 3.x
Sommaire
Mots clé
- Recherche sur mots clé dans Joomla
- La recherche sous Joomla est incomplète
- Des mots importants ne sont pas trouvés par la recherche de Joomla
- Joomla keyword search not working properly
Présentation
La recherche avancée (Smart Search) 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 comme expliqué ici :
Effacement de l'index global
- Choisir Recherche avancée dans Composants
- Cliquer sur Purger pour vider l'Index
Indexation et réindexation globale
L'indexation et la réindexation peuvent se faire de deux manières :
- Dans le back office du site -> pas recommandé sur les gros sites avec risque de timeout
- En ligne de commande sur le serveur -> recommandé pour tout type de sites et particulièrement ceux avec un gros contenu
Indexation et réindexation via le back office
- 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
Indexation et réindexation via le serveur
Cette méthode utilise une commande en ligne via l'interface CLI (Command Line Interface). Les temps indiqués pendant le traitement sont différents s'il s'agit d'une indexation ou d'une réindexation. Dans le cas d'une première indexation les temps de traitement peuvent être très longs (ex. 800 secondes par lot).
- Se connecter au serveur en SSH
- Se mettre dans le répertoire CLI du site. Il doit contenir php_finder_indexer.php
- Lancer l'indexation par :
php finder_indexer.php
- Le traitement par lot démarre. Il peut être interrompu et repris à tout moment. Les messages au lancement et en cours d'indexation sont décrit dans l'exemple qui suit et qui illustre une réindexation (temps courts) d'un petit site (4 lots seulement) :
Version Anglaise : Smart Search INDEXER ============================ Starting Indexer Setting up Finder plugins Setup 154 items in 0.094 seconds. * Processed batch 1 in 0.213 seconds. * Processed batch 2 in 0.182 seconds. * Processed batch 3 in 0.177 seconds. * Processed batch 4 in 0.009 seconds. Total Processing Time: 0.676 seconds. Version française : INDEXEUR de recherche avancée ============================ Indexer à partir de Paramètrage des plug-ins de recherche 154 éléments paramétrés en 0.094 secondes. * 1 lot traité en 0.213 seconds. * 2 lot traité en 0.182 seconds. * 3 lot traité en 0.177 seconds. * 4 lot traité en 0.009 seconds. Temps de traitement total : 0.676 secondes
- Compte tenu de la mobilisation des ressources pour cette tâche, il peut être intéressant de la programmer à des heures de faible audience via cron
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
Messages particuliers
- Simple Wiki Linker Plugin v1.7.0 is activated! -> le plugin Simple Wiki Linker qui permet de créer des liens directs vers Wikipedia est installé
Liens utiles
- docs.joomla.org Smart Search on large sites
- docs.joomla.org Setting up automatic Smart Search indexing
- docs.joomla.org Tous les articles relatifs à Smart Search sur Joomla Docs
- iteachme.com Search vs. Smart Search - What is the Difference and How Does it Work?
Threads d'intérêt
- chronoengine.com ChronoForms 4 stops Joomla Smartseach from indexing content