Table des matières
- eZ Publish : moteur de recherche eZ Find 2.6
- Quoi de neuf dans eZ Find 2.6 ?
- 1 - Prérequis
- 2 - Installation
- 2.1 - Backend Solr
- 3 - Configuration de base
- 3.1 - Paramètres de configuration
- 3.2 - Indexation de contenus
- 3.3 - Mise à jour de l'index de recherche
- 4 - Configuration avancée
- 4.1 - Pondération Index-Time
- 4.2 - Indexation et recherche sur plusieurs sites
- 4.3 - La fonction multi-cœur
- 4.4 - Archivage
- 4.4.1 - Configurer l'archivage
- 4.4.2 - Comment utiliser la fonction d'archivage
- 5 - Personnalisation
- 5.1 - Personnalisation des facettes et de la navigation de type «drill down»
- 5.2 - Les fonctions de recherche
- 5.3 - La fonction More Like This
- 5.4 - Personnalisation des templates de résultats
- 5.5 - Pondérer des composants ou les «résultats sponsorisés»
- 5.6 - Recherche auto-complétée
- 6 - Utilisation
- 6.1 - Recherche basique
- 6.1.1 - Recherche auto-complétée
- 6.2 - Recherche avancée
- 6.2.1 - Ajuster la pertinence du classement
- 6.2.2 - Trier et filtrer
- 6.2.3 - Contenu lié automatiquement ou «More Like This» (Plus à ce sujet)
- 6.2.4 - Rechercher de contenu externe
- 6.2.5 - Fonctionnalités linguistiques
- 6.2.6 - Contrôle orthographique
- 7 - Liens
eZ Find 2.6 : Indexing content -- Indexation de contenus
Date de publication: le samedi 26 novembre 2011 à 15h57
Dernière modification: par Pascal BOYER le samedi 26 novembre 2011 à 22h20
DelayedIndexing
Indexing content in Solr can be a time consuming operation and depending on the Solr index site it can have an impact on the publishing time. Therefore it's possible to delay content indexing by enabling [SearchSettings] DelayedIndexing in the global override
site.ini
. The indexing operations will then be queued for deferred handling.
To actually index the objects you will need to enable two cronjobs: ezfindexcontent and ezfoptimizeindex.
Avec Solr, l'indexation de contenu peut s'avérer chronophage et, selon le site, avoir un impact sur les temps de publication. Il est donc possible de différer l'opération d'indexation en fixant à enabled le paramètre DelayedIndexing de la section [SearchSettings] de la surcharge globale site.ini. Les opérations d'indexation seront alors mises en attente pour une gestion différée. Pour indexer effectivement les objets vous devrez activer deux cronjobs: ezfindexcontent et ezfoptimizeindex.
Cronjobs
The eZ Find cronjobs can be found in \extension\ezfind\cronjobs of your eZ Publish root folder.
Les cronjobs d'eZ Find sont placés dans le répertoire /extension/ezfind/cronjobs/
To optimize search functionality the ezfindexcontent cronjob must be executed frequently because objects published or modified between two executions of this cronjob will not be returned or up-to-date in search results. It is therefore wise to run it every five minutes. You can set the cronjob to run frequently by adding "Scripts[]=ezfindexcontent.php" to the CronjobPart-frequent section in an override of your cronjob.ini. The ezfindexcontent cronjob script can also be run manually from the root of your eZ Publish installation folder with the following command:
Afin d'optimiser la fonction de recherche, le cronjob ezfindexcontent doit être fréquemment exécuté. En effet, les objets publiés ou modifiés entre deux exécutions de ce cronjob ne seront pas présents ou à jour dans la liste des résultats. Il est de ce fait sage d'exécuter le cronjob toutes les 5 minutes. Pour cela, vous devez ajouter Scripts[]=ezfindexcontent.php à la section [CronjobPart-frequent] dans l'une des surcharges de votre fichier cronjob.ini. Il est également possible d'exécuter ce script manuellement à partir de la racine de votre installation eZ Publish et comme indiqué ci-après:
php runcronjobs.php -s <siteaccess> ezfindexcontent
The ezfoptimizeindex cronjob will optimize the Solr index so that Solr can handle search queries faster. Unlike the former this cronjob doesn't have to be executed very frequently, as optimizing is a heavy operation. Depending on how frequent content is published it can be done once or twice a day, or in very active sites every X hours. Therefore the suggested frequency is set to 'infrequent'. This cronjob can be run by the following command:
Le cronjob ezfoptimizeindex optimise l'index Solr pour que ce dernier gère les recherches plus rapidement. À l'inverse du précédent, ce cronjob ne nécessite pas d'être exécuté très souvent en raison de la lourdeur de l'opération d'optimisation. En fonction de la fréquence à laquelle est publié le contenu du site, ce cronjob sera exécuté une à deux fois par jour, voire toutes les X heures sur les sites très actifs. Partant, la fréquence suggérée est infrequent. Ce cronjob peut être exécuté par le biais de la commande suivante:
php runcronjobs.php -s <siteaccess> ezfoptimizeindex
For more information about configuring eZ Publish cronjobs visit http://ez.no/doc/ez_publish/technical_manual/4_0/features/cronjobs/running_cronjobs
Pour de plus amples informations sur la configuration des cronjobs d'eZ Publish, référez-vous à la page:
exécuter des cronjobs
OptimizeOnCommit
The OptimizeOnCommit setting controls the behaviour of the addObject and deleteObject calls with respect to optimizing the Solr index on commits.
If the DelayedIndexing setting is enabled, the OptimizeOnCommit setting should be disabled in order to avoid useless optimization calls on commit during content indexing.
This setting can be found in the [IndexOptions] section in your ezfind.ini.
Le paramètre OptimizeOnCommit contrôle le comportement des appels addObject et deleteObject concernant l'optimisation de l'index Solr lors des commits.
Si le paramètre DelayedIndexing vaut enabled, alors le paramètre OptimizeOnCommit doit valoir disabled afin d'éviter, durant l'indexation du contenu, les appels d'optimisation inutiles lors des commits.
Ce paramètre appartient à la section [IndexOptions] de votre fichier
ezfind.ini
.
Commentaires














