Stockage de données dans eZ Find !!!

Stockage de données dans eZ Find !!!

J’ai découvert sur le désormais célèbre site de partage de connaissances de eZ Publish share.ez.no, l’annonce de la sortie Alpha 2 d’eZ Publish 4.4. Une des fonctionnalitées proposé m’a fait froid dans le dos :

eZ Find optionally supports serializing and storage of content which can be used to display it without hitting the database.

Le risque de voir eZ Find se transformer en base de données est grand et n’est pas sans risque.

Pour rappel, Lucene est un moteur de recherche libre écrit en Java qui permet d’indexer et de rechercher du texte, et Solr est un service web qui permet de profiter de toute la puissance de Lucene. eZ Find est une couche d’intégration de Solr au sein du CMS eZ Publish.

eZ Find prend beaucoup de place dans l’écosystème eZ Publish. L’implémentation du modèle stockage des objets (Modèle Entity Attribute Value) donne une souplesse impressionnante dans le stockage des données dans différents types. Le revers de la médaille est que le moteur s’avère lourd, et souffre de quelques lenteurs (si on veut être gentil) dès lors que l’on fait une recherche. eZ Find est donc le complément idéal pour ce modèle de données, il fournit un composant très rapide pour la recherche mais n’est pas du tout adapté au stockage de données.

Il est de bon ton dans les moteurs d’indexation de ne stocker dans l’index que quelques informations élémentaires (titre, mots-clés, …) et les informations permettant de retrouver les données dans un moteur de stockage lourd (la base de données eZ Publish, des tables externes, des fichiers à plat, …).

Une amélioration que j’aurais espéré voir aurait été d’indiquer à Solr de ne pas stocker les informations dans l’index dans la mesure où les noeuds sont fetchés automatiquement. Il y a doublon dans les données. Cette amélioration est simple à mettre en place, a minima pour le champ texte (généralement le type contenant le plus de données). J’aurai bien aimé voir apparaître dans le schéma Solr, l’attribut stored positionné à false :


Ce ci étant dit, j’en profite pour ajouter les liens vers les excellents tutoriaux de Gandbox sur eZ Find :

comments powered by Disqus

Voir aussi

eZ Find: filtrer par date

eZ Find: filtrer par date

eZ Find est certainement le seul moyen simple de faire des recherches complexes avec le schéma de données d’eZ Publish. Faire un filtre entre 2 …

eZ Components devient Zeta Components : des conséquences pour eZ Publish ?

eZ Components devient Zeta Components : des conséquences pour eZ Publish ?

- Le framework PHP eZ Components a changé d’identité, il sera désormais connu sous le nom de Zeta Components. Il est désormais dans …

Utiliser conjointement le Zend Framework et eZ Publish

Utiliser conjointement le Zend Framework et eZ Publish

Utiliser conjointement le Zend Framework et eZ Publish est une idée qui revient souvent dans les discussions. Certains ont même demandé pourquoi eZ …

Layout 3 colonnes en XHTML / CSS

Layout 3 colonnes en XHTML / CSS

Les datatypes d’eZ Publish : mise en place de l’extension eZ Publish fournit par défaut un ensemble de datatype pour les besoins les plus …

A la une
  • Rencontre du numérique 2019 - Nîmes
  • référencement naturel d'un hôtel
  • Développeur eZ Platform
  • Tech lead Symfony
  • Expert Qualité Web

Copyright - Sylvain FIX

2009 - 2019