moteur de recherche
Moteur de recherche :
But de l’application
Le bu est de développer un moteur de recherche en Java en utilisant une relation de pondération approprié, la relation que nous avons utilisé est la suivante :
Poids = 0.5+ 0.5* [Nombre d’occurrence (mot(i) Di)/MaxJ (nombre d’occurrence (mot(i)/DJ))]
Il faut chercher tout d’abord le nombre d’occurrence dans tous les documents, sélectionner le maximum et appliquer la relation précédente.
Architecture de l’application
Pour réaliser cette application nous avons utilisé le langage Java plus précisément l’architecture J2EE avec une base de données MySQL, et le Framework struts dans la couche présentation, il s’agit dont d’une application web. Indexation
Requête
Résultat réponse à la requête
Principaux classe
La classe MysqlDatabase :
Connexion à la base de données
L’exécution de la requête d’ajout pour l’indexation [INSERT]
L’exécution de la requête select pour la recherche [SELECT]
La classe WordReader :
Cette classe prend comme attribut principal le nom de fichier à traiter.
Elle lit le fichier
Extrait mot par mot en enlevant les caractères comme ((),*,# …)
Renvoi une liste des mots par fichier.
Calculer le nombre d’occurrence de chaque mot dans le fichier = filename
Des classes modèles :
IndexInformation : contient les informations nécessaires à l’index
Le mot
Le poids
Le fichier
Le nombre d’occurrence
Request : présente la requête tapée par l’utilisateur
Result : contient les informations nécessaires à l’index
La classe Index :
Est une classe qui