Dans les applications Web modernes, la fonction de recherche est un élément important de l'amélioration de l'expérience utilisateur. Pour garantir que les résultats de recherche sont à la fois rapides et précis, l'adoption d'un moteur de recherche en texte intégral haute performance est particulièrement critique. Manticore Search est un puissant moteur de recherche qui combine des clients PHP pour s'intégrer facilement dans les applications.
Cet article introduira étape par étape comment utiliser la recherche PHP et Manticore pour créer une fonction de recherche précise et approfondir votre compréhension via des exemples de code.
Avant d'utiliser la recherche Manticore, vous devez d'abord terminer l'installation. L'installation peut être terminée en exécutant les commandes suivantes dans le terminal:
sudo apt-get install manticoresearch
Avant de rechercher, vous devez créer un index et ajouter un document. Les index sont responsables du stockage et de la récupération des données, tandis que les documents sont un contenu de données spécifique. L'exemple suivant montre comment créer un index appelé Books , y compris les titres de livre, les auteurs et le contenu:
carnets index { Type = Plain Path = / var / lib / manticore / data / books source = src1 ... }
Utilisez ensuite le code PHP pour indexer le document:
<?php require_once('Manticore.php'); $client = new ManticoreClient(); $doc = array( 'id' => 1, 'title' => 'php pour les débutants', 'auteur' => 'John Doe', 'Content' => 'Ce livre est un guide pour les débutants' )); $ client-> addDocument ('books', $ doc); ?>
Une fois l'index prêt, une requête de recherche peut être exécutée pour obtenir le document de correspondance. L'exemple suivant démontre les opérations de recherche basées sur les mots clés:
<?php require_once('Manticore.php'); $client = new ManticoreClient(); $query = 'beginners guide'; $results = $client-> Search ('Books', $ query); foreach ($ Results ['Matches'] comme $ correspond) { Echo 'Titre:'. $ correspond ['attrs'] ['title']. '<br> ';; Echo 'Auteur:'. $ correspond ['attrs'] ['auteur']. '<br> ';; Echo 'Contenu:'. $ correspond ['attrs'] ['contenu']. '<br> ';; écho '<hr> ';; } ?>
Pour améliorer la précision de la recherche et les performances, les capacités de requête avancées de la recherche de Manticore peuvent être utilisées. L'exemple de code suivant montre comment spécifier un champ de recherche et limiter le nombre de résultats renvoyés:
<?php require_once('Manticore.php'); $client = new ManticoreClient(); $query = 'beginners guide'; $params = array( 'fields' => array ('title', 'contenu'), 'limit' => 10 )); $ results = $ client-> search ('books', $ query, $ params); foreach ($ Results ['Matches'] comme $ correspond) { Echo 'Titre:'. $ correspond ['attrs'] ['title']. '<br> ';; Echo 'Contenu:'. $ correspond ['attrs'] ['contenu']. '<br> ';; écho '<hr> ';; } ?>
En recherchant explicitement les champs et en limitant le nombre de lignes à retourner, vous pouvez contrôler les résultats de recherche plus précisément.
La fonction de recherche précise construite avec la recherche PHP et Manticore améliore non seulement l'efficacité de recherche, mais améliore également considérablement la précision des résultats. Cet article fournit un processus complet et un exemple de code de l'installation, de l'indexation à la recherche de recherche et de l'optimisation pour aider les développeurs à démarrer et à appliquer rapidement. Dans les projets réels, des fonctions plus avancées peuvent être explorées en fonction des besoins pour améliorer encore l'expérience de recherche.