Position actuelle: Accueil> Derniers articles> PHP intègre la recherche Manticore pour atteindre une fonction de recherche de texte intégral efficace

PHP intègre la recherche Manticore pour atteindre une fonction de recherche de texte intégral efficace

gitbox 2025-07-17

Introduction

Manticore Search est un moteur de recherche en texte complet open source qui prend en charge la requête rapide et l'indexation en temps réel. Il est souvent utilisé dans des scénarios tels que la recherche de sites Web, les systèmes de gestion de contenu et les plateformes de commerce électronique. Cet article montrera comment combiner PHP avec la recherche de Manticore pour atteindre des fonctions de recherche pratiques en texte intégral.

Installer la recherche de manticore

Pour utiliser la recherche Manticore, vous devez télécharger et installer et effectuer une configuration de base.

Télécharger et installer

Accédez au site officiel de la recherche de Manticore et sélectionnez la version qui convient au téléchargement du système. Sur les systèmes basés à Debian tels que Ubuntu, vous pouvez l'installer en utilisant la commande suivante:

 sudo apt-get update
sudo apt-get install manticore

Configuration de la recherche Manticore

Une fois l'installation terminée, modifiez le fichier de configuration pour activer l'opération de service et la gestion des journaux. Voici un exemple de configuration:

 indexer {
  mem_limit = 128M
}
searchd {
  listen = 9306:mysql41
  log = /var/log/manticore/searchd.log
  query_log = /var/log/manticore/query.log
  read_timeout = 5
}

Une fois la configuration terminée, utilisez la commande suivante pour créer l'index:

 sudo indexer --all --rotate

Utilisez PHP pour implémenter la fonction de recherche

Ensuite, nous commencerons à implémenter la fonction de recherche dans PHP.

Installer le client PHP

Installez le client PHP officiel via Composer:

 composer require manticoresoftware/manticoresearch-php

Construisez une requête de recherche

Voici un exemple de code pour la connexion à la recherche et à la réalisation de mots clés de Manticore:

 <?php
use Manticoresearch\Query\BoolQuery;
use Manticoresearch\Query\Match;
use Manticoresearch\Query\QueryString;
use Manticoresearch\Search;

// Créer une requête de recherche
$search = new Search();
$query = new BoolQuery();
$query->addMust(new Match('content', 'Mots clés'));
$search->setQuery($query);

// Effectuer une recherche
$results = $search->search();

// Résultats de recherche de sortie
foreach ($results['hits']['hits'] as $hit) {
    echo $hit['_id'] . ': ' . $hit['_source']['content'] . '<br>';
}
?>

Dans l'exemple ci-dessus, nous utilisons BoolQuery pour atteindre la correspondance des mots clés avec Match, puis effectuons une recherche et affichez les résultats.

Résumer

Cet article détaille comment utiliser la recherche PHP et Manticore pour implémenter la fonction de recherche de texte intégral. De l'installation et de la configuration des moteurs de recherche à l'utilisation des clients PHP pour créer une logique de recherche, les développeurs ont un chemin pratique clair.

De cette manière, des fonctions de récupération de texte intégral efficaces et personnalisables peuvent être fournies sur le site Web ou l'application pour améliorer l'expérience de découverte de contenu de l'utilisateur.