Position actuelle: Accueil> Derniers articles> Utilisez PHP et XUNSEARCH pour réaliser une recherche efficace en temps réel et une mise à jour d'index automatique

Utilisez PHP et XUNSEARCH pour réaliser une recherche efficace en temps réel et une mise à jour d'index automatique

M66 2025-06-21

introduction:

La fonctionnalité de recherche est un composant central essentiel lors du développement d'un site Web ou d'une application. Cependant, les méthodes de recherche de base de données traditionnelles sont souvent inefficaces et ne peuvent pas répondre aux besoins de la recherche en temps réel. En tant que moteur de recherche en texte intégral efficace, XunSearch convient particulièrement pour résoudre ces problèmes. Il prend en charge la segmentation des mots chinois et a la capacité de rechercher rapidement. Cet article présentera comment combiner PHP et XUNSearch pour réaliser des fonctions de recherche en temps réel et de mise à jour d'index automatique.

1. Préparation environnementale

Avant de commencer, vous devez préparer l'environnement suivant:
  • Environnement PHP (version 5.4 et plus)

  • XunSearch Search Engine Server (veuillez télécharger et installer)

2. Installer XunSearch

1. Décompressez le package de compression du serveur XunSearch téléchargé. 2. Entrez le répertoire du serveur et exécutez la commande `. / Xunsearchd` pour démarrer le serveur XunSearch.

3. Définir des exemples d'index et de recherche

Créez d'abord un fichier PHP nommé `search.php`.

Présentation de la bibliothèque de classe de XunSearch:

require_once '/path/to/sdk/php/lib/xs.php';

Créez un objet XunSearch et spécifiez un chemin d'index:

$ xs = new xs ('/ path / to / xunsearch / app.ini');

Créez un objet de recherche et définissez les champs pour rechercher:

$ search = $ xs-> recherche;
$ search-> setFuzzy ();
$ search-> setLIMIT (10);
$ search-> setScwsMulti (3);
$ search-> addWe landon (Titre ', 10);
$ search-> addWe landon (contenu ', 5);

Démarrez la recherche:

$ keyword = $ _get ['q'];
$ result = $ search-> search ($ keyword);

Résultats de la recherche de sortie de boucle:

foreach ($ résultat comme $ item) {
    Echo $ item-> Titre. &#39;<br> &#39;;;
    Echo $ item-> Contenu. &#39;<br><br> &#39;;;
}

4. Mettez automatiquement à jour l'index

Créez un fichier PHP nommé `update.php`.

Présentation de la bibliothèque de classe XunSearch:

require_once &#39;/path/to/sdk/php/lib/xs.php&#39;;

Créez un objet XunSearch et spécifiez un chemin d'index:

$ xs = new xs (&#39;/ path / to / xunsearch / app.ini&#39;);

Créer un objet index:

$ index = $ xs-> index;

Obtenez les données qui doivent être mises à jour (en supposant que les données proviennent de la base de données MySQL):

$ PDO = new PDO (&#39;mysql: host = localhost; dbname = test&#39;, &#39;username&#39;, &#39;mot de passe&#39;);
$ PDO-> SetAttribute (PDO :: ATTR_ERRMODE, PDO :: errMode_Exception);
$ stmt = $ pDo-> prépare (&#39;select * dans les articles&#39;);
$ stmt-> execute ();
$ data = $ stmt-> fetchall (PDO :: fetch_assoc);

Index de mise à jour de la boucle:

foreach ($ data as $ item) {
    $ doc = new xsDocument ();
    $ doc-> setFields ($ item);
    $ index-> ​​mise à jour ($ doc);
}

Enregistrer et fermer l'index:

$ index-> ​​flushindex ();

en conclusion:

Grâce à l'introduction de cet article, vous avez appris à utiliser la combinaison de PHP et XunSearch pour atteindre des fonctions de recherche en temps réel efficaces et vous assurer que les résultats de recherche sont opportuns et précis en mettant automatiquement à la mise à jour les index. Avec les fonctionnalités puissantes de XunSearch, vous pouvez rapidement intégrer et optimiser votre expérience de recherche dans votre site Web ou votre application.