Position actuelle: Accueil> Derniers articles> Utilisez PHP et XunSearch pour atteindre une fonction de recherche efficace à l'échelle du site et améliorer l'expérience utilisateur

Utilisez PHP et XunSearch pour atteindre une fonction de recherche efficace à l'échelle du site et améliorer l'expérience utilisateur

M66 2025-06-12

Avec le développement rapide d'Internet, la richesse du contenu du site Web continue d'augmenter et la demande d'informations des utilisateurs est devenue plus rapide et plus précise. Dans ce contexte, il est particulièrement important pour le site Web d'atteindre des fonctions de recherche efficaces à l'échelle du site Web. Cet article présentera comment utiliser PHP et XunSearch pour le combiner pour obtenir un puissant système de recherche à l'échelle du site Web pour améliorer l'expérience utilisateur.

Introduction à XunSearch

XunSearch est un moteur de recherche de texte open source haute performance et puissant pour le chinois. Il prend en charge la segmentation des mots chinois, la recherche de synonymes, la correspondance de mots clés multi-champs et d'autres fonctions, et est très adapté aux besoins de récupération en texte intégral de divers sites Web et applications.

Installation et configuration de XunSearch

 
$server = 'localhost';  // XunsearchAdresse du serveur installé
$port = 8383;  // XunsearchPort de service,La valeur par défaut est8383
$index_name = 'your_index_name';  // Nom d'index,Peut être personnalisé

Après avoir terminé la configuration ci-dessus, XunSearch peut être utilisé normalement.

Créer un index de texte intégral

Avant d'implémenter la fonction de recherche, nous devons créer un index de texte intégral. Entrez le répertoire d'installation XunSearch et recherchez le fichier indexer.php. Nous pouvons utiliser ce fichier pour générer un index.

Tout d'abord, utilisez la commande suivante pour générer le fichier de configuration requis:

 
php api/cli/phpcmd.php indexer --config-charset=utf8 --ini > api/cli/phpcmd.ini

Ensuite, ouvrez le fichier phpcmd.ini et modifiez les paramètres suivants:

 
[xs1]
project.name = your_project_name  # Nom du projet de recherche personnalisé
charset = utf8  # Définir le codage des caractères

Une fois la configuration terminée, exécutez la commande suivante pour créer un index de texte complet:

 
php api/cli/phpcmd.php indexer --all

Cette commande ajoutera tout à l'index. Si un nouveau contenu est ajouté à la base de données, vous devez exécuter cette commande régulièrement pour maintenir l'index mis à jour.

Implémentez la fonction de recherche de l'ensemble du site

Après avoir terminé l'installation et la création d'index de XunSearch, nous pouvons commencer à écrire du code PHP pour implémenter la fonction de recherche à l'échelle du site. Tout d'abord, vous devez créer une page de recherche. L'utilisateur entre dans les mots clés de la page et clique sur le bouton "Rechercher". Le système renverra les résultats de recherche pertinents.

 
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Recherchez le site entier</title>
    <style>
        form { text-align: center; margin-top: 50px; }
        input[type=text] { padding: 6px; font-size: 16px; }
        input[type=submit] { padding: 6px 20px; font-size: 16px; background-color: #2980b9; color: #fff; border: none; cursor: pointer; }
    </style>
</head>
<body>
    <form action="search.php" method="GET">
        <input type="text" name="keyword" placeholder="Veuillez saisir les mots clés">
        <input type="submit" value="recherche">
    </form>
</body>
</html>

Ce qui précède est une page de formulaire de recherche simple. Une fois que l'utilisateur est entré dans le mot-clé, clique sur le bouton "Rechercher" pour effectuer l'opération de recherche.

Demandes de recherche de processus

Ensuite, nous devons créer un fichier Search.php qui gère la demande de recherche de l'utilisateur et renvoie les résultats de recherche correspondants. Voici un exemple de code pour search.php:

 
<?php
require_once 'sdk/php/app/Main.php';  // PrésentéXunsearchFichier de configuration

$xs = new XS($index_name);  // créerXunsearchObjet
$keyword = $_GET['keyword'];  // Obtenez des mots clés entrés par les utilisateurs
$search = $xs->search;  // 获取rechercheObjet

$search->setQuery($keyword);  // 设置recherche的关键词
$search->setCharset('UTF-8');  // Définir le codage des caractères

$result = $search->search();  // 执行recherche

foreach ($result as $doc) {  // 遍历recherche结果
    echo '<h3>' . $doc->title . '</h3>';
    echo '<p>' . $doc->content . '</p>';
    echo '<hr>';
}
?>

Ce code initialise l'objet XunSearch en introduisant le fichier main.php de XunSearch, puis obtient les mots clés entrés par l'utilisateur et effectue une recherche. Enfin, affichez les résultats de recherche sur la page par titre et contenu.

Résumer

En utilisant PHP et XunSearch, nous pouvons facilement atteindre une fonction de recherche efficace à l'échelle du site Web, améliorant considérablement l'expérience utilisateur du site Web. Cette solution est non seulement rapide et simple, mais XunSearch fournit des fonctionnalités de recherche riches, adaptées aux besoins de recherche plus complexes.

De plus, XunSearch prend également en charge une variété de fonctions avancées telles que la recherche booléenne et la recherche de pinyin. Si vous avez des besoins de recherche plus élevés, vous pouvez explorer davantage plus de fonctionnalités de XunSearch.

J'espère que cet article pourra fournir une aide précieuse à tout le monde et améliorer les performances de recherche et l'expérience utilisateur de votre site Web.