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.
$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.
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.
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.
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.
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.