Quelques petits problèmes à l'installation

Comme je l'ai déjà dis plusieurs fois, j'utilise la version 3.9 communautaire compatible php5 d'eZ publish. eZ find semble cependant tourner parfaitement en php5. Par contre, dès le début, je me suis heurté à une fatal error :

Fatal error: Class 'ezsolr' not found in /mnt/divers1/public_html/scenario-paintball/kernel/classes/ezsearch.php on line 104
Fatal error: eZ publish did not finish its request

The execution of eZ publish was abruptly ended, the debug output is present below.

Comme ma version d'eZ n'est ni conventionnel ni la dernière, j'ai pas cherché plus loin et j'ai fait un petit lien relatif (pas le temps de passer plus de temps à faire plus propre sur une bêta 1 de test).

llaumgui@enterprise /mnt/divers1/public_html/scenario-paintball/kernel/search/plugins> ln -s ../../../extension/ezfind/search/plugins/ezsolr/ ./

Ensuite, ma version semble ne pas posséder d'updatesearchindex.php, je l'ai donc pris sur le serveur SVN.

Spécificités d'eZ find

eZ find requière le JRE (Java Runtime Environment) 5.0 ou supérieur. Les améliorations apportées par rapport à la recherche standard sont notamment :

  • Classement par pertinence !
  • Support natif des droits dans eZ publish.
  • Soulignement des mots clef.
  • Recherche par langue, basée sur la configuration du siteaccesses courant.
  • Possibilité de rechercher sur de multiples siteaccesses.
  • Intégration dans l'administration d'eZ publish ainsi que dans ezwebin.

Premières impressions

Une fois le tout configuré, l'exécutable Java lancé et le cache de recherche mis à jour, voici ce que ça donne.

Moteur de recherche ezfind

J'aimerais bien utiliser ce moteur de recherche sur scenario-paintball voir court-circuiter le moteur de recherche d'IPB pour centraliser toutes les recherches à partir d'eZ find, c'est une piste que je dois explorer pour ezipb. En effet, le moteur d'IPB n'est pas réputé pour sa faible consommation en ressources.

eZ find dans l'admin

Par contre, pour une utilisation sur un serveur possédant plusieurs instances d'eZ (comme c'est le cas à mon boulot), une seule instance de l'exécutable suffit je suis septique sur un point : doit-on lancer 1 instance de l'exécutable Java par site ou une seul par serveur...
J'aimerais aussi benchmarker la consommation de ce moteur de recherche par rapport à celui livré en standard dans eZ publish ainsi que la montée en charge de l'appli Java lors de l'indexation (qui a fait monter mon CPU à 100% quand même !). Une chose est sûre l'appli Java à besoin de tourner en permanence et ne sert pas uniquement lors de l'indexation.

Par contre j'avoue avoir été déçu par le fait qu'eZ find ne semble pas indexer les pdf, enfin selon mes tests.