La recherche avec Drupal 8: Grandes opportunités et modules puissants

Dernière mise à jour le 20 Fév 2019
La recherche avec Drupal 8: Grandes opportunités et modules puissants

Une recherche pratique est la clé d’une bonne navigation et la garantie d’une facilité d’utilisation sur un site Web. Aidez les utilisateurs de votre site Web à toujours trouver ce qu’ils veulent et ils perdront toutes les adresses de vos concurrents en oubliant complètement leurs noms. Drupal 8 offre d’excellentes possibilités de recherche grâce à un nombre extraordinaire de modules utiles. Pas besoin de chercher trop loin car nous allons vous en donner un petit aperçu tout de suite!  

Drupal 8: superbes opportunités de recherche et modules 

La recherche dans Drupal 8 

La recherche dans Drupal s’est grandement améliorée dans la 8ème version. N’ayant rien d’extra à installer, le module de recherche principal de Drupal 8 vous permet désormais de créer des pages de recherche personnalisées. Ces pages permettent de rechercher des mots entiers et des utilisateurs dans tous les nœuds de contenu. 

Vous pouvez également décider des paramètres d’indexation et définir les facteurs qui influencent le classement (l’heure de création du contenu, le nombre de commentaires, la pertinence des mots clés, etc.)

La recherche de base dans Drupal 8 fonctionne plutôt bien et constitue un bon choix pour les petits sites Web ne générant pas beaucoup de trafic ou ne nécessitant pas une recherche complexe. 

Pour des fonctionnalités de recherche plus avancées, passons aux options suivantes. 

A lire aussi: Drupal 8: Tout ce que vous devez savoir sur les nouvelles fonctionnalités

API de recherche 

Le module API de recherche fournit des possibilités de recherche quasi illimitées dans Drupal 8. Les développeurs Drupal adorent cet ensemble d’outils flexible et extensible car il leur permet de créer les interfaces de recherche plus abouties et plus complexes. 

Dans Drupal 8, l’API de recherche regroupe les fonctions qui étaient auparavant dispersées dans de nombreux modules de Drupal 7. Par exemple, il vous permet de fournir plusieurs index de recherche, ce qui nécessitait autrefois un module de recherche multi-index distinct de l’API de recherche. Si l’API de recherche est utilisé, le module de recherche principal doit être désinstallé pour éviter des conflits tels que l’indexation en double. 

L’API de recherche inclut désormais un sous-module de recherche de base de données qui fournit un backend de recherche. Cependant, la recherche dans la base de données est la meilleure solution pour les sites de petite taille alors que les plus grands s’appuieraient sur des moteurs plus puissants et plus rapides comme Apache Solr ou Elasticsearch

L’API de recherche est également fournie avec le module de paramètres de recherche de base de données qui facilite la configuration par défaut de la recherche de base de données. En outre, il existe un sous-module de gestion des termes de taxonomie de l’API de recherche qui fonctionne avec la taxonomie. 

Il est génial que l’API de recherche puisse indexer absolument toutes les entités imaginables dans Drupal 8 à partir de toutes les sources de données souhaitées, telles que le contenu, les blocs personnalisés, les commentaires, la taxonomie, les utilisateurs, les fichiers, etc. 

L’API de recherche vous permet d’utiliser les résultats de recherche en surbrillance, d’utiliser des mots vides, d’appliquer une translittération, d’ignorer la casse, de rechercher des mots à racine unique, de scinder le texte en mots individuels et tout ceci n’est qu’un début. 

Les combinaisons avec d’autres modules renforcent considérablement les pouvoirs de l’API de recherche. Par exemple: 

Enfin, l’une des principales fonctionnalités de recherche API est la possibilité de connecter votre site à des plateformes de recherche renommées telles qu’Apache Solr, Elasticsearch, etc. 

A lire aussi: Drupal vs WordPress – Le vrai coût d’un site web

API de recherche Solr Search 

Apache Solr est un moteur de recherche open source ultra-rapide et puissant, basé sur Lucene et écrit en Java. Même les sites Web avec un trafic extrêmement intense ou des requêtes de recherche complexes ne posent aucun problème car Solr se charge facilement de leur base de données. 

Les fonctions de recherche incluent la recherche à facettes, les orthographes alternatives, les recommandations de contenu, les résultats mis en surbrillance, la recherche de pièce jointe, la recherche multisite, etc. 

Pour intégrer Solr aux sites Web Drupal, il y’a le module de recherche Search API Solr Search qui fournit un backend Solr. Il fonctionne avec l’API de recherche et nécessite également un serveur Apache Solr . 

Soit dit en passant, nous souhaitons se féliciter pour la nouvelle version de Search API Solr Search puisque il y a quelques mois, elle a reçu une version stable 8.x-2.0! 

Autre nouveauté intéressante: à partir de la version 8.x-2.x, le module Search API Multilingual Solr Search a été intégré à Search API Solr Search. Il offre un niveau élevé de prise en charge des langues autres que l’anglais, une récupération d’informations inter-langues (CLIR) et une interface administrative pratique. 

A lire aussi: De quel type de développeur Drupal avez-vous besoin pour votre projet ?

Recherche à Facettes 

Amazon, Zappos, Walmart, eBay et de nombreux autres sites de commerce en ligne renommés proposent des recherches à facettes. En gros, cela signifie une recherche par catégories et paramètres multiples, ce qui permet aux utilisateurs de filtrer rapidement les éléments inutiles et d’affiner leurs résultats. 

Le module Facets, créé uniquement pour Drupal 8, permet aux constructeurs de sites de créer des interfaces de recherche à facettes intéressantes. Cela fonctionne à la fois avec la recherche principale et avec l’API de recherche. Les solutions de recherche Solr à facettes particulièrement populaires et puissantes ont été créées en combinaison avec Apache Solr et Search API

A lire aussi: Voila pourquoi Drupal est un très bon CMS

Elasticsearch Connector 

En ce qui concerne les plateformes de recherche, Elasticsearch est une excellente alternative à Solr. Elle est également très évolutive, puissante et flexible, basée sur Lucene et écrite en Java. Elasticsearch peut rapidement indexer même de gros volumes de données. Elasticsearch est orienté API et peut être utilisé avec différents langages de programmation. 

Tout comme Solr, Elasticsearch dispose de fonctionnalités de recherche impressionnantes et étendues.

Les nuances de différences entre les deux méritent un article séparé sur le blog. Dans tous les cas, nous pouvons toujours vous aider à choisir ce qui vous convient le mieux. 

Bien entendu, Drupal 8 dispose de modules d’intégration Elasticsearch, par exemple Elasticsearch Connector à utiliser avec l’API de recherche. 

A lire aussi: Checklist SEO avant de lancer un site web Drupal

Pour récapituler 

Il existe de nombreux autres modules de recherche dans Drupal 8 et ils peuvent se combiner pour offrir exactement ce dont votre site Web a besoin. Une personnalisation supplémentaire par les développeurs web peut faire des miracles pour répondre à tous vos souhaits. 

Pour choisir les outils appropriés et les appliquer correctement, vous pouvez toujours compter sur notre équipe de développement Drupal. 

Il est facile de nous trouver sans fonctions de recherche spéciales. Nous sommes toujours là pour vous! 😉

A lire aussi: 5 choses à considérer avant de choisir une société de développement web Drupal

    Téléchargement du module

    Laissez-nous votre prénom et votre adresse de courriel pour vous envoyer le module par courriel:


      Pssssst Attendez...

      Laissez nous votre meilleure adresse email et vous recevrez le premier nos prochaines publications...


        Recevoir chaque semaine notre publication en avant première.

        Rejoignez nos 153 845 fidèles lecteurs et restez informés concernant le domaine du développement web, en étant le premier à recevoir notre publication chaque semaine.