Position actuelle: Accueil> Derniers articles> Intégration de recherche PHP et Manticore: créez un affichage de résultats de recherche personnalisés

Intégration de recherche PHP et Manticore: créez un affichage de résultats de recherche personnalisés

M66 2025-06-18

Aperçu:

À l'ère Internet moderne, les moteurs de recherche sont devenus l'un des principaux outils pour les utilisateurs pour obtenir des informations. Il est crucial pour les développeurs de fournir un affichage efficace et unique des résultats de recherche. Cet article introduira en détail comment développer et optimiser les résultats de recherche affichés via PHP et la recherche de Manticore pour améliorer l'expérience des utilisateurs et la précision de la recherche.

Introduction à la recherche de Manticore:

La recherche Manticore est un service de recherche de texte complet haute performance développé basé sur le moteur de recherche open source Sphinx. Il offre une évolutivité et une personnalisation puissantes et peut traiter efficacement des données à grande échelle. La combinaison avec PHP nous permet d'obtenir facilement des résultats de recherche précis.

Installer et configurer la recherche de Manticore:

Tout d'abord, nous devons installer la recherche Manticore. Vous pouvez télécharger et compléter l'installation à partir du site officiel de la recherche Manticore. Après l'installation, vous devez configurer les services de définition et de recherche d'index pour garantir ses performances et sa fiabilité. Pour une configuration plus détaillée, veuillez vous référer à la documentation officielle.

Connectez-vous au service de recherche Manticore:

Dans PHP, les développeurs peuvent choisir d'utiliser l'extension officielle de Manticore ou l'extension tierce Sphinx pour se connecter aux services de recherche de Manticore. Voici l'exemple de code pour se connecter via une extension officielle:

// Connectez-vous au service de recherche de Manticore $ conn = new manticorais ();
$ Conn-> connect ('localhost', 9306);

// Recherche de mots clés $ Keyword = 'php';
$ res = $ con-> query ($ mot-clé, 'my_index');
if ($ res && $ res-> getTotal ()> 0) {
    // Traverse Résultats de la recherche ForEach ($ res-> getmatches () comme $ correspond) {
        $ id = $ correspond ['id'];
        $ title = $ correspond ['attrs'] ['title'];
        $ content = $ correspond ['attrs'] ['contenu'];
    }
}

Affiché selon les résultats de la recherche:

Après avoir obtenu les résultats de la recherche, les développeurs peuvent les afficher en fonction des besoins spécifiques. Voici quelques méthodes d'affichage courantes:

a) Mettez en surbrillance les mots clés de recherche:

En mettant en évidence les mots clés dans les résultats de la recherche, les utilisateurs peuvent identifier plus rapidement les informations pertinentes. Nous pouvons utiliser les expressions régulières de PHP et les balises HTML pour y parvenir.

$ en surbrillance = preg_replace (&#39;/(&#39;.$ Mot-clé.&#39;) / i &#39;,&#39; <span style="background-color:yellow">1 $</span> &#39;, $ title);
$ haltedContent = preg_replace (&#39;/(&#39;.$ Mot-clé.&#39;) / i &#39;,&#39; <span style="background-color:yellow">1 $</span> &#39;, $ contenu);

écho "<h3> ". $ mis en évidence."</h3> "
écho "<p> ". $ mis en évidence."</p> "

b) Trier et affichage de poids:

La recherche de Manticore permet de régler le tri et la pondération en fonction de différents domaines, et les développeurs peuvent profiter de ces fonctionnalités pour rendre les résultats de recherche plus personnalisés et précis.

$ res-> setSortMode (SPH_SORT_ATTR_DESC, «poids»);
$ res-> setFieldweights (array (&#39;title&#39; => 10, &#39;contenu&#39; => 5));

foreach ($ res-> getmatches () comme $ correspond) {
    $ id = $ correspond [&#39;id&#39;];
    $ title = $ correspond [&#39;attrs&#39;] [&#39;title&#39;];
    $ content = $ correspond [&#39;attrs&#39;] [&#39;contenu&#39;];
    $ poids = $ correspond [&#39;poids&#39;];

    écho "<h3> ". $ titre."</h3> "
    écho "<p> ". $ Contenu."</p> "
    écho "<p> Poids: ". $ Poids."</p> "
}

en conclusion:

En combinant la recherche PHP et Manticore, les développeurs peuvent facilement implémenter l'affichage des résultats de recherche optimisés. Qu'il s'agisse de mettre en évidence, de tri, de tri ou d'un affichage de poids, il peut considérablement améliorer l'expérience de recherche et la satisfaction des utilisateurs. Selon les besoins réels, les développeurs peuvent personnaliser davantage la méthode d'affichage des résultats de recherche pour répondre aux besoins de différents scénarios d'application.