Utilisez PHP et Xunsearch pour créer un moteur de recherche d'actualités efficace
Introduction :
Avec le développement rapide d'Internet, des informations massives ont afflué dans nos vies. À l’ère de l’explosion de l’information, les moteurs de recherche sont devenus un outil important pour obtenir des informations utiles. Parmi eux, les moteurs de recherche d’actualités sont particulièrement importants pour les utilisateurs. Cet article explique comment utiliser PHP et Xunsearch pour créer un moteur de recherche d'actualités efficace afin d'aider les utilisateurs à obtenir rapidement et avec précision les informations dont ils ont besoin.
1. Introduction à Xunsearch
Xunsearch est un moteur de recherche en texte intégral open source qui prend en charge plusieurs langues et plates-formes et offre des performances et une fiabilité élevées. Il est développé sur la base du célèbre moteur de recherche en texte intégral C/C++ Xapian et constitue une solution de moteur de recherche puissante et flexible.
2. Présentation de Xunsearch
Tout d'abord, nous devons télécharger et installer le serveur Xunsearch à partir du site officiel de Xunsearch. Le processus d'installation est relativement simple et peut être complété selon le guide officiel.
Une fois l'installation terminée, introduisez les fichiers de bibliothèque pertinents de Xunsearch dans le projet PHP.
require '/path/to/xunsearch/sdk/php/lib/XS.php';
?>
3. Créer un index Xunsearch
Avant d'utiliser Xunsearch pour effectuer une recherche, nous devons d'abord Les données recherchées sont créées sous forme d'index. En prenant la recherche d'actualités comme exemple, nous pouvons traiter chaque article d'actualité comme un document, puis ajouter ces documents à l'index Xunsearch.
$xs = new XS('news'); // Créer un projet Xunsearch nommé news
$index = $xs->index; // Obtenir une instance d'index
$news = [
['id' => 1, 'title' => '新冠病毒疫情', 'content' => '新冠病毒疫情持续蔓延'], ['id' => 2, 'title' => '中国科技发展', 'content' => '中国科技实力不断提升'], // 其他新闻...
];
foreach ($news as $n) {
$doc = new XSDocument(); $doc->setFields($n); $index->add($doc);
}
$index->flushIndex(); // Attendez la fin de l'actualisation de l'index
?>
4. Une fois terminé, nous pouvons utiliser Xunsearch pour la recherche d'actualités. Une fois que l'utilisateur a saisi les mots-clés, le système recherchera les actualités correspondantes dans l'index en fonction des mots-clés et renverra les résultats à l'utilisateur.
$search->setQuery($keyword); // Définir le mot-clé de recherche
$page = $_GET[' page' ] ?? 1; //Le numéro de la page actuelle, la valeur par défaut est 1
$pageSize = 10; //Le nombre de résultats affichés sur chaque page
$search->setLimit(($page - 1) * $pageSize, $pageSize) ;
$search->setCollapse('id'); // Supprimer les doublons
$search->setQuery('status :1' ); // Conditions de filtrage
$ docs = $result- >getDocuments(); // Obtenir les documents correspondants
echo '标题:' . $doc->title . '<br>'; echo '内容:' . $doc->content . '<br>'; echo '<hr>';
?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!