recherche
MaisonTutoriel CMSWordPresseRecherche d'entreprise avec Apache Solr et WordPress

Recherche d'entreprise avec Apache Solr et WordPress

Les plats clés

  • Apache Solr est un serveur de recherche d'entreprise open source qui stocke les informations pour la recherche rapide et peut être intégré à WordPress pour améliorer ses performances, en particulier pour les sites avec un grand nombre de messages.
  • SOLR utilise une structure de données différente de MySQL, stockant des informations dans le schéma et les documents XML, et en utilisant une structure de données inversée inversée pour les capacités de recherche rapide. Il propose également des fonctionnalités telles que la correction des sorts, les facettes, la mise en évidence, le regroupement de résultats et l'achèvement automatique.
  • Pour intégrer SOLR avec WordPress, un plugin SOLR, tel que le moteur de recherche WPSOLR et l'hébergement SOLR sont nécessaires. Le plugin intercepte les demandes de recherche WordPress et fournit les résultats du serveur SOLR, et copie également les publications et les pages dans le serveur Solr.
  • Sites Web populaires tels que DuckDuckgo, Drupal.org, Last.FM, AOL, Yahoo, Instagram et Pages Jaune utilisent Solr pour alimenter leur recherche. Le SOLR d'apprentissage peut être bénéfique pour les développeurs, et l'intégrer peut fournir un puissant moteur de recherche pour les utilisateurs de WordPress.

Dans ce tutoriel, nous examinerons ce qu'est Apache Solr et comment cela fonctionne. Nous allons examiner certaines fonctionnalités SOLR puissantes et comment elle est différente de MySQL. Nous verrons les avantages de l'intégration de SOLR dans notre site Web WordPress. Nous couvrirons également comment installer le plugin WordPress Solr et également comment héberger Apache Solr. Enfin, nous envelopperons en regardant certains sites Web populaires en utilisant Solr.

Recherche d'entreprise avec Apache Solr et WordPress

Ce didacticiel concerne à la fois les développeurs et les utilisateurs WordPress. Si vous n'êtes pas développeur et que vous utilisez WordPress uniquement pour configurer des sites Web dans ce cas, vous ne devez vous soucier que des avantages SOLR et de la mise en place. Cependant, si vous êtes un développeur WordPress, l'apprentissage des internes de SOLR et des implémentations techniques vous aidera.

Qu'est-ce que Apache Solr?

Apache Solr est un serveur de recherche d'entreprise open source. Il stocke des informations de telle manière que la recherche est très rapide. En un mot, c'est aussi un système de stockage comme SQL et Nosql.

SOLR est écrit en Java et utilise la bibliothèque de recherche Lucene pour sa fonctionnalité principale. Vous n'avez pas besoin de connaître Java pour travailler avec Solr.

comment il est différent de MySQL?

Si vous êtes nouveau à Solr, la meilleure façon de comprendre les internes de Solr est de le comparer avec MySQL.

  • MySQL stocke les informations sous forme de tables et de lignes. Tandis que SOLR stocke les informations sous forme de schéma et de documents XML. Le schéma définit la structure des documents.
  • Vous pouvez avoir plusieurs tables dans MySQL, de même vous pouvez avoir plusieurs schémas dans Solr.
  • Les colonnes d'un tableau définissent la structure du tableau de manière similaire dans les champs SOLR définissent la structure du schéma.
  • Dans MySQL, vous stockez sous forme de lignes alors que dans Solr vous stockez sous forme de documents.
  • Dans MySQL, lorsque les colonnes sont indexées, les lignes sont disposées dans une structure de type arbre. Alors que dans SOLR lorsqu'un champ est indexé, il est organisé en une structure de données inverse inversée.

Qu'est-ce qui le rend rapide pour la recherche?

SOLR utilise la structure des données d'index inversée pour rechercher des mots dans des documents et croiser le résultat final. Aucun autre système de stockage n'utilise ce type de structure de données.

Quelles sont les autres caractéristiques de Solr?

SOLR propose de nombreuses autres fonctionnalités telles que la correction de sorts, les facettes, la mise en évidence, le regroupement de résultats, l'achèvement automatique, etc. La mise en œuvre de ces fonctionnalités dans votre site WordPress le fera ressortir de la foule. Ces fonctionnalités offrent une meilleure expérience utilisateur et une nouvelle façon d'accéder au contenu sur votre site WordPress.

pourquoi vous devriez intégrer WordPress à Solr?

Lorsque le nombre de messages sur votre site augmente, MySQL commence à fonctionner lentement lorsque les utilisateurs recherchent sur votre site. En effet Il s'agit d'une tâche très coûteuse CPU. Parfois, les utilisateurs obtiennent des erreurs de délai de demande en raison de la limite de temps d'exécution du script PHP. S'il y a 10 000 messages, pour chaque requête de recherche, MySQL va appuyer sur le système de fichiers 10 000 fois, ce qui est une tâche très vaste et ralentira votre site Web.

alors que SOLR peut rechercher 10 000 documents en quelques secondes. Si vous avez un blog de taille moyenne, une seule instance solr suffit à alimenter tous les articles.

Comment intégrer SOLR avec WordPress?

Pour intégrer SOLR dans WordPress, vous avez besoin de deux choses: Solr Plugin et Solr Hosting. Le travail de base d'un plugin SOLR est d'intercepter les demandes de recherche WordPress et de fournir les résultats de Solr Server au lieu de WordPress, récupérant naturellement le résultat de MySQL.

Les plugins SOLR fournissent également des fonctionnalités telles que la suggestion automatique, la correction des sorts, la mise en évidence des termes de recherche, les faces sur les balises et les catégories, etc. Cependant, pour implémenter ces fonctionnalités supplémentaires, le thème WordPress doit être compatible avec les API de ce plugin SOLR particulier. Certains plugins vous permettent d'ajouter un fichier Search.php personnalisé au thème, puis le plugin intercepte la hiérarchie du modèle et exécute le fichier de recherche personnalisé qui a toutes ces fonctionnalités avancées.

Le plugin SOLR ne fait que la copie des publications et des pages dans Solr Server. Solr est utilisé uniquement lors des demandes de recherche, par exemple http://example.com/?s=search_query. Pour toutes les autres opérations et demandes WordPress suit le flux normal, par exemple, il utilise MySql.

plugins solr pour wordpress

Il existe deux plugins WordPress populaires pour intégrer SOLR: Recherche avancée par mon serveur SOLR et le moteur de recherche WPSOLR.

Dans ce didacticiel, j'utiliserai le plugin WPSOLR Rechercher le plugin pour intégrer SOLR dans WordPress.

SOLR HOSTING

Vous pouvez héberger SOLR sur un serveur dédié, mais cela nécessite une certaine maintenance. Par conséquent, les services d'hébergement Solr Cloud sont préférés. Il existe deux services d'hébergement Solr Cloud populaires: OpenSolr et Gotosolr.

Dans ce tutoriel, j'utiliserai Gotosolr pour héberger notre serveur Solr.

Installation du plugin de moteur de recherche WPSOLR

Accédez à «Plugins», puis sur «ajouter nouveau» dans le tableau de bord de l'administration WordPress. Recherchez ensuite le «moteur de recherche WPSOLR». Vous aurez le plugin répertorié en haut. Installez et activez-le. Recherche d'entreprise avec Apache Solr et WordPress

Hébergement solr sur gotosolr

Voici les étapes pour héberger Solr sur Gotosolr:

  • Créez un nouveau compte Gotosolr. Le premier mois est gratuit, il est donc bon de l'essayer avec votre site WordPress en premier. De cette façon, il n'y a pas de risque si vous ne l'aimez pas.
  • Une fois que vous avez créé un compte, vous aurez accès au tableau de bord.
Recherche d'entreprise avec Apache Solr et WordPress
  • Un index est une collection de schéma, de documents et de leurs configurations. Vous devez créer un index. Cliquez sur le bouton dans l'onglet Index.
Recherche d'entreprise avec Apache Solr et WordPress
  • Maintenant, vous devez télécharger les fichiers de configuration du plugin wpsolr pour votre index et les télécharger.
  • Cliquez sur Tab "Schema.xml" et utilisez le bouton Télécharger pour télécharger le fichier Schema.xml téléchargé précédemment. Puis cliquez sur le bouton Enregistrer.
Recherche d'entreprise avec Apache Solr et WordPress
  • Cliquez sur l'onglet «Clés d'accès», créez une nouvelle clé de sécurité / secret en cliquant sur «Ajouter une nouvelle clé / secret». Plus tard, vous utiliserez ces clés pour permettre au plugin (et il ne soit que) de se connecter à votre index SOLR, en définissant ses valeurs dans les champs utilisateur / mot de passe utilisé dans tous les appels d'authentification de base SOLR HTTPS.
Recherche d'entreprise avec Apache Solr et WordPress
  • Cliquez sur l'onglet «URL de cet index». Collez l'URL de votre index dans un document pour plus tard. Remarquez à quel point l'URL est complexe et qu'il utilise HTTPS. Ceci, plus vos clés d'accès, garantit que votre index est sécurisé.
Recherche d'entreprise avec Apache Solr et WordPress

Configuration et connexion du moteur de recherche WPSOLR à Gotosolr Server

Voici les étapes pour se connecter au serveur Gotosolr:

  • Ouvrez la page des paramètres WPSOLR sur le tableau de bord de l'administration WordPress. Cliquez sur "J'ai téléchargé mes 2 fichiers de configuration compatibles sur le bouton Solr Core".
Recherche d'entreprise avec Apache Solr et WordPress
  • Sélectionnez maintenant le bouton radio «Hébergement cloud». Puis copier les informations d'accès au serveur depuis le tableau de bord Gotosolr. Recherche d'entreprise avec Apache Solr et WordPress Cliquez sur «Vérifier l'état de Solr puis enregistrer». Cela validera vos paramètres et testera la connexion à votre index SOLR. Si une erreur, vous serez averti par un message. Si (et seulement si) la connexion est validée, alors vos paramètres seront enregistrés.
  • Sous l'onglet «Solr Options» Sélectionnez ce que vous souhaitez être indexé et aussi les fonctionnalités supplémentaires dont vous avez besoin. Recherche d'entreprise avec Apache Solr et WordPress
Recherche d'entreprise avec Apache Solr et WordPress
  • Maintenant, accédez à l'onglet «Solr Operations» et cliquez sur le bouton «Chargez les données» qui copiera tout votre contenu WordPress dans Solr Server.
Recherche d'entreprise avec Apache Solr et WordPress
  • à partir de ce point vers l'avant, si vous apportez des modifications ou créez de nouvelles pages et articles, ce plugin en fera automatiquement une copie dans l'index SOLR.

Ce plugin remplace le formulaire de recherche WordPress pour implémenter la fonction de complétion automatique. Si vous utilisez ce plugin, vous n'avez pas besoin de créer un fichier Search.php personnalisé car ce plugin le crée automatiquement. Voici quelques captures d'écran montrant l'achèvement automatique et d'autres fonctionnalités de SOLR sur un exemple de site WordPress.

Recherche d'entreprise avec Apache Solr et WordPress Recherche d'entreprise avec Apache Solr et WordPress

Sites Web utilisant SOLR

Il existe de nombreux sites Web populaires qui utilisent SOLR pour alimenter leur recherche. Voici juste une courte liste:

  • DuckDuckgo utilise SOLR pour fournir la vérification des orthographes, le stockage des pages Web, etc.
  • drupal.org utilise SOLR pour alimenter toutes les caractéristiques de leur site.
  • Last.fm utilise SOLR pour toutes ses fonctionnalités de recherche.
  • Certains autres sites incluent AOL, Yahoo, Instagram, Pages jaunes, etc.

Réflexions finales

Si vous êtes un développeur, vous bénéficierez certainement de l'apprentissage SOLR. Si vous êtes un utilisateur WordPress, l'intégration de SOLR vous aidera sûrement à fournir un puissant moteur de recherche.

Voici quelques ressources où vous pouvez obtenir des informations supplémentaires sur Apache Solr:

  • Solr en 5 minutes: cette ressource en ligne couvre les principes fondamentaux de SOLR et vous mettra rapidement à l'échelle.
  • Solr en action: si vous préférez l'apprentissage via un, c'est un excellent choix.
  • Apprendre Apache Solr avec Big Data et Cloud Computing: C'est mon propre cours vidéo personnel, c'est un excellent moyen de commencer avec Solr.

Comme vous l'avez vu, il était assez simple pour implémenter SOLR dans WordPress sans trop de bruit. Veuillez partager vos expériences et toutes les implémentations SOLR et WordPress que vous avez rencontrées ci-dessous.

Questions fréquemment posées (FAQ) sur la recherche d'entreprise avec Apache Solr et WordPress

Qu'est-ce que Apache Solr et comment s'intègre-t-il à WordPress?

Apache Solr est une puissante plate-forme de recherche open source construite sur Apache Lunene. Il fournit une recherche en texte intégral, une mise en évidence, une recherche à facettes, un regroupement dynamique et une riche manipulation de documents. Lorsqu'il est intégré à WordPress, il améliore la fonctionnalité de recherche, ce qui le rend plus rapide et plus efficace. L'intégration consiste à installer et à configurer un serveur Solr, puis à utiliser un plugin comme Solr Power pour connecter votre site WordPress au serveur Solr.

Comment APACHE SOLR améliore-t-il la fonctionnalité de recherche d'un site WordPress?

Apache Solr améliore la fonctionnalité de recherche d'un site WordPress de plusieurs manières. Il fournit une recherche en texte intégral, ce qui signifie qu'il peut rechercher dans tout le texte de votre contenu, pas seulement des titres et des descriptions. Il prend également en charge la recherche à facettes, qui permet aux utilisateurs d'affiner leurs résultats de recherche par divers critères. De plus, SOLR peut gérer un grand volume de données tout en renvoyant les résultats de recherche rapidement, ce qui le rend idéal pour les grands sites WordPress.

Comment installer et configurer Apache Solr pour WordPress?

L'installation et La configuration d'Apache Solr pour WordPress implique plusieurs étapes. Tout d'abord, vous devez installer un serveur SOLR. Cela peut être fait sur votre propre serveur ou via un fournisseur d'hébergement qui prend en charge SOLR. Une fois le serveur SOLR installé, vous devez le configurer pour travailler avec WordPress. Cela implique la création d'un nouveau Core Solr et la configuration du fichier schema.xml. Enfin, vous devez installer un plugin WordPress comme Solr Power, qui connectera votre site WordPress au serveur Solr.

Qu'est-ce que Solr Power et comment fonctionne-t-il?

Solr Power est un Plugin WordPress qui connecte votre site WordPress à un serveur SOLR. Il remplace la recherche WordPress par défaut par une recherche alimentée par SOLR, fournissant des résultats de recherche plus rapides et plus précis. Solr Power prend également en charge la recherche à facettes, permettant aux utilisateurs d'affiner leurs résultats de recherche par divers critères.

Puis-je utiliser Apache Solr avec une installation multisite WordPress?

Oui, Apache Solr peut être utilisé avec une installation multisite WordPress. Cela vous permet d'avoir un seul serveur SOLR qui gère la recherche de tous les sites de votre réseau. Chaque site peut avoir son propre Core Solr, ou ils peuvent partager un seul noyau.

Comment APACHE SOLR gère-t-il l'indexation du contenu WordPress?

Apache Solr index le contenu WordPress en rampant votre site et en stockant une copie de votre contenu dans son index. Cela comprend les publications, les pages, les types de messages personnalisés et les taxonomies. Le processus d'indexation est géré par le plugin Solr Power, qui envoie votre contenu au serveur Solr pour l'indexation.

Puis-je personnaliser les résultats de recherche renvoyés par Apache Solr?

Oui, vous pouvez personnaliser Les résultats de recherche renvoyés par Apache Solr. Cela peut être fait en modifiant la requête SOLR ou en utilisant l'API du plugin Solr Power. Vous pouvez également personnaliser l'apparence des résultats de recherche en modifiant le modèle Search.php de votre thème.

Quelles sont les exigences système pour exécuter Apache Solr?

Apache Solr nécessite un environnement d'exécution Java (JRE ) version 8 ou supérieure. Il peut fonctionner sur n'importe quel système qui prend en charge Java, y compris Windows, Linux et MacOS. Pour des performances optimales, il est recommandé d'avoir au moins 2 Go de RAM et un processeur multi-core.

Comment APACHE SOLR gère-t-il les mises à jour et les suppressions de contenu WordPress?

Lorsqu'un message ou une page est mis à jour ou supprimé dans WordPress, le plugin Solr Power met à jour ou supprime automatiquement le document correspondant dans l'index SOLR. Cela garantit que l'index SOLR est toujours synchronisé avec votre contenu WordPress.

Puis-je utiliser Apache Solr avec d'autres systèmes de gestion de contenu (CMS)?

Oui, Apache Solr peut être utilisé avec d'autres Systèmes de gestion de contenu. Il existe des plugins et des modules disponibles pour de nombreux CM populaires, notamment Drupal, Joomla et Magento. Ceux-ci vous permettent d'intégrer SOLR avec votre CMS d'une manière similaire au plugin Solr Power pour WordPress.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Quels sont les avantages et les inconvénients de l'utilisation de WordPress comme CMS?Quels sont les avantages et les inconvénients de l'utilisation de WordPress comme CMS?May 03, 2025 am 12:09 AM

WordPressisapowfulcmsWithSIgnifificantAdvantages andsChallenge.1) il est utile et adapté à la réussite, idéal-bbeginners.2) sa flexibilité

Comment WordPress se compare-t-il aux autres plates-formes CMS populaires?Comment WordPress se compare-t-il aux autres plates-formes CMS populaires?May 02, 2025 am 12:18 AM

WordPressExcelsInasonEaseOfUSEADAdaptabilité, fabriquantidealforbeginnersendsmalltomedium-sizedBusiness.1) faciliteofUse: wordpressisuseur-friendly.2) Sécurité: drupalleadswithstrongsecurityfeatures.3) Performance: GhostoFersExCellantPerformanceDueToDode.js.4) échelle Scale: fantôme

Pouvez-vous utiliser WordPress pour construire un site d'adhésion?Pouvez-vous utiliser WordPress pour construire un site d'adhésion?May 01, 2025 am 12:08 AM

Oui, vous utilisezwordpresstobuildamemberShipSite.

WordPress nécessite-t-il des connaissances de codage à utiliser comme CMS?WordPress nécessite-t-il des connaissances de codage à utiliser comme CMS?Apr 30, 2025 am 12:03 AM

Vous n'avez pas besoin de connaissances en programmation pour utiliser WordPress, mais la maîtrise de la programmation peut améliorer l'expérience. 1) Utilisez CSS et HTML pour ajuster le style de thème. 2) Les connaissances PHP peuvent modifier les fichiers de rubrique et ajouter des fonctions. 3) Les plug-ins personnalisés et les balises de méta peuvent optimiser le référencement. 4) Faites attention à la sauvegarde et à l'utilisation des sous-thèmes pour éviter les problèmes de mise à jour.

Quelles sont les considérations de sécurité lors de l'utilisation de WordPress?Quelles sont les considérations de sécurité lors de l'utilisation de WordPress?Apr 29, 2025 am 12:01 AM

ToseCureAwordPressSite, suivez les personnes

Comment WordPress se compare-t-il aux autres constructeurs de sites Web?Comment WordPress se compare-t-il aux autres constructeurs de sites Web?Apr 28, 2025 am 12:04 AM

WordPressExcelSoverotherwebsiteBuildersDuetOitsFlexibility, Svalible, andOpen-Sourcenatur.1) It'saversatilecmswitHExtensiveCustomationOptionsViathemeSandPlugins.2)

5 plugins WordPress pour les développeurs à utiliser en 20255 plugins WordPress pour les développeurs à utiliser en 2025Apr 27, 2025 am 08:25 AM

Sept plugins WordPress incontournables pour le développement de sites Web 2025 La construction d'un site Web WordPress de haut niveau en 2025 exige la vitesse, la réactivité et l'évolutivité. La réalisation de cela dépend efficacement souvent de la sélection stratégique des plugins. Cet article Highlig

Pour quoi utiliseriez-vous WordPress?Pour quoi utiliseriez-vous WordPress?Apr 27, 2025 am 12:14 AM

WordPressCanBeUsedForvariousPurposesBeyondBlogging.1) e-commerce: avec Woocommerce, ItCanBeComeAfonLonnestore.2) Adhésion: PluginslikeMemberpressSenableExClusiveContentareas.3) Portfoliosites: ThemeSlikeasTraallowstunninglay

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel