Personnaliser les fonctionnalités de recherche de Drupal

Contrairement à d’autres CMS qui se reposent sur le système de base de données sous-jacent, DRUPAL dispose d’un vrai moteur de recherche de contenu, avec des fonctionnalités extensibles.

Les systèmes de base de données sur lesquels s’appuient la plupart des gestionnaires de contenu (ou CMS), à savoir MySQL et PostgreSQL, disposent de fonctionnalités de recherche de texte. Beaucoup de CMS s’appuient sur ces fonctionnalités pour rechercher du contenu. Ceci présente l’avantage de la simplicité. En revanche, cela présente beaucoup d’inconvénients. Parmi ceux-ci, nous pouvons citer celui d’être dépendant du système de base de données, et aussi celui de sortir éventuellement des résultats de recherche peu pertinents. Par exemple, là où une base de données sortira tous les contenus contenant le mot source, un CMS avec un contenu indexé pourra sortir le mot source de préférence lorsqu’il figure dans un titre, lorsqu’il est mis en caractère gras dans le texte, ou encore lorsque le contenu propose un fichier de code source attaché, et non pas quand l’auteur du contenu cite une page d’un site tiers, qui lui a servi de source pour rédiger son contenu. Drupal, CMS efficace s’il en est, dispose d’un moteur de recherche qui permet ce genre de finesse. En outre, il permet de personnaliser et la façon d’indexer, et la façon de faire des requêtes. Nous allons faire un petit tour d’horizon de tout cela sous Drupal 6, en mentionnant les différences importantes sous Drupal 7. Le lecteur trouvera tous les sources des exemples accompagnant cet article sur notre site.

Frédéric Mazué

S'ABONNER
Egalement au sommaire n°: 160