![]() |
....2
MySearchEngine2 est un moteur de recherche performant fonctionnant avec une base de données MySql. Il fonctionne en 2 temps. D'abord la création de la base de données en ligne ou sur votre disque dur puis en utilisation courante, en interrogeant cette base de données. Les résultats de la recherche apparaissent par ordre de pertinence décroissante avec les mots de la recherche surlignés en jaune.Il peut faire des recherches avec des combinaisons de mots clefs séparés par les opérateurs 'et' 'ou' et 'sauf. Il peut aussi rechercher des mots clefs contenant des jokers. Il est rapide et peut être utilisé sur des sites de taille importante.
Pré - Requis
MySearchEngine nécessite un serveur web doté de Php, et d'un serveur de bases de données MySql.
Php doit être configuré avec le Safe_mode positionné à OFF sur le serveur qui effectue l'indexation afin que le script puisse modifier le temps maximal d'exécution. En revanche, ce paramètre n'a aucune incidence sur le serveur qui répond aux requêtes de recherche.
Installer MySearchEngine
1. Décompresser l'archive dans un répertoire servi par Apache/php.
2. Créer une base de données dans MySql (le nom importe peu), ou choisir une base existante dans laquelle insérer les 4 tables de MySearchEngine.
Tout a été fait (du moins je l'espère)
pour vous faciliter la vie. Vous n'avez pas de fichier a éditer. Lancez
le programme d'installation : install.htm.C'est à partir de cette page
que toute les opérations d'administration se font.
Vous aurez à entrer les informations suivantes :
-Le nom du serveur de base de données. Par exemple sql.free.fr chez
free ou localhost si vous voulez indexer votre site sur votre machine de développement.
- Le nom de votre base de données.
-Votre nom d'utilisateur.
-Votre code d'accès pour votre base de donnée.
-Le chemin d'accès du répertoire qui contient le script depuis
la racine de votre site.
-Un nom d'administrateur et un mot de passe qui vous permettrons d'accéder
aux pages d'adminitrations du moteur de recherche.
Choix des fichiers à indexer
Cliquez sur administration et choisissez les fichiers à indexer. Si vous ajoutez des pages à un site déjà indexé cliquez sur modifier un site : vous pourez alors ajouter ou supprimer des pages. Vous pouvez aussi nettoyer la table des mots clefs si vous voulez supprimer certains mots clefs.L'indexation
Une fois le choix des fichiers effectué : cliquez sur Indexer. L'opération peut être longue si vous avez de nombreux fichiers à traiter. Ne perdez pas patience ça va se terminer bientôt.L'exportation
Vous pouvez faire l'indéxation de deux manières :
- Directement sur le serveur contenent le site si il accepte le safe mode on. C'est le système le plus simple.
- Sur votre serveur local. Les tables seront crées sur votre disque dur, il sera donc nécessaire de transferer ces bases sur le serveur de votre site. Pour cele vous pouvez utiliser un programme qui fait un dump de votre base par exemple Phpmyadmin et utiliser le fichier ainsi créé pour exporter vos bases sur le serveur de votre site. Si cela ne fonctionne pas ( en effet le fichier peut être assez gros et poser des problèmes de transfert en particulier sur free), utilisez le programme d'exportation. Il va créer plusieurs fichiers sql de tailles moyennes qu'il sera plus facile de traiter. Chaque table sera exportée dans un ou des fichiers sql portant le même nom que la table. Il ne restera plus qu'a utiliser ces fichiers pour remplir les tables qui auront été crées avec le fichier tables.sql fourni avec le programme.
Inserer le formulaire de recherche sur votre page
Il vous faut appeler le script en utilisant le code suivant :<form method="post" action="search.php3?debut=0">
<td bgcolor="339966" align="center" class="lien" height="20">Recherche
sur le site :
<input type="text" name="search" size="15">
<input type="image" src="images/ok.gif" width="20" height="20" name="image">
</td>
</form>Prenez exemple sur le fichier index.htm fourni dans la distribution.
Sécurite
Une fois l'installation terminée, il est prudent de supprimer les 2 fichiers suivants dans le répertoire du moteur de recherche : install.htm et install.php3. L'accès à l'adminitration ne sera possible qu'en connaissant le nom et le mot de passe de l'administrateur.
Formulaire de recherche
Pour entrer une requête dans MySearchEngine2, vous n'avez qu'à taper quelques mots descriptifs séparés par un espace et presser la touche "enter" (ou cliquer sur le bouton "OK") pour obtenir la liste des résultats pertinents.MySearchEngine2 ajoute automatiquement "et" entre les mots clefs que vous saisissez. Par exemple taper "médicaments vente" revient à chercher toutes les pages contenant le mot "médicaments" et le mot "vente". Pour restreindre plus encore une recherche, ajoutez plus de termes.
L'emploi des majuscules n'influence pas la recherche. Les recherches ne prennent pas la casse en compte. Toutes les lettres entrées, indépendamment de leur casse, seront interprétées comme des minuscules. Par exemple, les recherches portant sur "Afrique", "afrique", et "AfRiQuE" donneront les mêmes résultats.
Exclure des mots de votre recherche :
Parfois, il est utile d'exclure certains mots ou certaines expressions de la recherche ; vous voulez tous les résultats pertinents à l'exception de ceux contenant un certain mot ou une certaine expression. MySearchEngine2 permet ce procédé d'exclusion grâce au signe / : "/". Utilisez le signe "/" pour exclure sciemment un terme de votre recherche et MySearchEngine2 ignorera toutes les pages contenant ce mot. Par exemple "drogue /cannabis" recherchera toutes les pages parlant de drogues à l'exclusion de celles parlant du cannabis. N'oubliez pas l'espace après le premier mot clef et avant le deuxième..Utilisation du mot "ou" :
Vous pouvez rechercher des pages contenant des mots approchant en utilisant le signe moins (-) qui signifie ou. Si vous recherchez des pages concernant la maladie du sommeil vous pouvez taper : "maladie du sommeil -trypanosomiase" pour être sûr de trouver toutes les pages concernant votre sujet quelle que soit l'appellation qu'aura choisie l"auteur pour la maladie.Vous pouvez utiliser des jokers en début, en fin ou au milieu d'un mot. Un joker est symbolisé par un *. Par exemple drogu* recherchera aussi bien drogue que drogues, drogué droguer ou drogués.
Les résultats
Les pages de résultat présentent la liste des pages qui correspondent aux critères de recherche, classées par "pertinence".
Placer le formulaire n'importe où
Il suffit d'appeler le fichier search.php3 et lui passer le texte à rechercher dans la variable $search. Referez vous au fichier index.htm pour voir comment il faut faire.Si vous utilisez mon programme cliquez sur mon sponsor et envoyez moi un mail avec l'adresse de votre site pour que je l'ajoute sur ma liste de sites utilisateurs.
Une seule adresse : pharmacie_du_sablon@libertysurf.fr