À 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.
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.
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.
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']; } }
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:
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 ('/('.$ Mot-clé.') / i ',' <span style="background-color:yellow">1 $</span> ', $ title); $ haltedContent = preg_replace ('/('.$ Mot-clé.') / i ',' <span style="background-color:yellow">1 $</span> ', $ contenu); écho "<h3> ". $ mis en évidence."</h3> " écho "<p> ". $ mis en évidence."</p> "
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 ('title' => 10, 'contenu' => 5)); foreach ($ res-> getmatches () comme $ correspond) { $ id = $ correspond ['id']; $ title = $ correspond ['attrs'] ['title']; $ content = $ correspond ['attrs'] ['contenu']; $ poids = $ correspond ['poids']; écho "<h3> ". $ titre."</h3> " écho "<p> ". $ Contenu."</p> " écho "<p> Poids: ". $ Poids."</p> " }
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.