29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Extensions / eZ Publish : moteur de recherche eZ Find 2.6 / eZ Find 2.6 : Indexing content -- Indexation de contenus





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

eZ Publish : moteur de recherche eZ Find 2.6

Table des matières

  1. eZ Publish : moteur de recherche eZ Find 2.6
  2. Quoi de neuf dans eZ Find 2.6 ?
  3. 1 - Prérequis
  4. 2 - Installation
  5. 2.1 - Backend Solr
  6. 3 - Configuration de base
  7. 3.1 - Paramètres de configuration
  8. 3.2 - Indexation de contenus
  9. 3.3 - Mise à jour de l'index de recherche
  10. 4 - Configuration avancée
  11. 4.1 - Pondération Index-Time
  12. 4.2 - Indexation et recherche sur plusieurs sites
  13. 4.3 - La fonction multi-cœur
  14. 4.4 - Archivage
  15. 4.4.1 - Configurer l'archivage
  16. 4.4.2 - Comment utiliser la fonction d'archivage
  17. 5 - Personnalisation
  18. 5.1 - Personnalisation des facettes et de la navigation de type «drill down»
  19. 5.2 - Les fonctions de recherche
  20. 5.3 - La fonction More Like This
  21. 5.4 - Personnalisation des templates de résultats
  22. 5.5 - Pondérer des composants ou les «résultats sponsorisés»
  23. 5.6 - Recherche auto-complétée
  24. 6 - Utilisation
  25. 6.1 - Recherche basique
  26. 6.1.1 - Recherche auto-complétée
  27. 6.2 - Recherche avancée
  28. 6.2.1 - Ajuster la pertinence du classement
  29. 6.2.2 - Trier et filtrer
  30. 6.2.3 - Contenu lié automatiquement ou «More Like This» (Plus à ce sujet)
  31. 6.2.4 - Rechercher de contenu externe
  32. 6.2.5 - Fonctionnalités linguistiques
  33. 6.2.6 - Contrôle orthographique
  34. 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

05/10/2011 4:41

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