Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VBTEXTFINDER : UN MOTEUR DE RECHERCHE DE MOT DANS SON CONTEXTE EN VBA, VB6 ET VB9


Information sur la source

Catégorie :Divers Source .NET ( DotNet ) Classé sous : moteur, recherche, mot, TextFinder, vbtf Niveau : Initié Date de création : 18/05/2008 Date de mise à jour : 08/06/2008 11:43:46 Vu / téléchargé: 4 751 / 364

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
VBTextFinder permet de retrouver l'ensemble des phrases (et paragraphes) contenant un mot donné que l'on recherche dans un corpus documentaire préalablement indexé (un corpus est un ensemble cohérent de documents).
Comment ça marche ? c'est très simple : lors de l'indexation d'un document, les phrases sont découpées en mots, et une collection de mots est construite en complétant la liste des numéros de phrase contenant ce mot, toutes les phrases étant conservées en intégralité avec l'index des mots qui en font partie. Ensuite, pour retrouver l'ensemble des phrases contenant un mot donné présent dans l'index, il suffit de parcourir la liste des phrases référencées par ce mot, cette recherche étant quasi-instantanée, même avec de gros document. Tout le travail est fait dans l'objet Collection de VB (une hashtable dans la version DotNet).
En bonus, certaines statistiques sont disponibles. De plus, si on précise des codes mnémoniques courts associés de façon unique à chaque document indexé, alors VBTextFinder est capable de produire un index alphabétique ou fréquentiel avec ces codes mnémoniques. Par exemple, si j'indexe plusieurs documentations de mes logiciels avec les codes mnémoniques suivants :

VBWaveComp.txt (VBWC)
VBSpamCheck.txt (VBSC)
VBLocker.txt (VBLck)
VBBrainBox.txt (VBBB)
VB2Html.txt (VB2H)
ODBCDotNet.txt (ODBCDN)
DVDClass.txt (DVDC)

VBTextFinder peux alors produire un index alphabétique dont voici un extrait :
...
applicable (1 : VBBB)
applicables (3 : VBBB)
application (45 : DVDC, ODBCDN, VB2H, VBBB, VBLck, VBSC, VBWC)
applications (16 : DVDC, VBBB, VBLck)
appliquant (1 : VBBB)
appliqué (2 : DVDC, VBBB)
appliquée (1 : VBBB)
appliquées (4 : VBBB)
appliquer (14 : ODBCDN, VBBB, VBSC)
appliqués (2 : DVDC, VBSC)
appliquez (1 : VBWC)
...

et un index fréquentiel dont voici un extrait :
...
57 : audio (DVDC, VBLck, VBWC)
57 : access (DVDC, ODBCDN, VB2H, VBBB)
56 : windows (DVDC, ODBCDN, VB2H, VBBB, VBLck, VBSC, VBWC)
56 : votre (DVDC, ODBCDN, VBBB, VBLck, VBSC, VBWC)
55 : spam (VBSC)
55 : patrice (DVDC, ODBCDN, VB2H, VBBB, VBLck, VBSC, VBWC)
55 : entre (DVDC, ODBCDN, VBBB, VBSC, VBWC)
54 : dargenton (DVDC, ODBCDN, VB2H, VBBB, VBLck, VBSC, VBWC)
53 : votant (DVDC)
53 : règles (VBBB, VBSC, VBWC)
...
Il faut choisir un code mnémotechnique facile à retenir, si on ne précise rien, on utilise par défaut Doc n°1, Doc n°2..., ou rien s'il n'y a qu'un seul document. Ces codes sont stockés dans un fichier ini (simple fichier texte) pour faciliter l'étiquetage.
 

Conclusion

J'ai développé ce code en un week-end !... mais je le peaufine depuis plus de 4 ans ! je me suis enfin décider à le publier ; la version DotNet possède quelques fonctionnalités en plus et sa présentation des résultats est plus pertinente, cependant j'ai fait attention à ce que l'index soit compatible entre les versions.

Autre bonus : il y a une version Excel ainsi qu'une version Word : les utilisateurs du VBA Excel ou Word sont encore plus nombreux que ceux de VB ! ces deux versions sont bien la preuve que l'environnement VBA est un environnement de développement complet en Visual Basic, il n'y a guère que la compilation optimisée qui manque. Vous pouvez constater que le code source est strictement identique à 100% à celui de VB6, j'ai juste utilisé la compilation conditionnelle pour switcher l'initialisation du code entre les différentes versions. En fait, seuls les contrôles de l'interface ne peuvent pas être copiés/collés entre VB6 et VBA Word ou Excel, mais cela fonctionne entre Word et Excel. Les contrôles ne sont pas identiques, mais tout est compatible en faisant attention à deux ou trois subtilités.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

07 juin 2008 10:11:59 :
Version 1.04 : Gestion de fichier externe aussi pour les séparateurs et les mots courants.
08 juin 2008 11:43:47 :
Ajout des fichiers séparateurs et mots courants par défaut.

Commentaires et avis

signaler à un administrateur
Commentaire de NHenry le 26/05/2008 11:24:19

Bonjour,

Normalement, il y a une sources par dépot, là tu en est à 4, c'est pas courant, mais bon...

Ensuite, sur ta capture, tu as une ScrollBar à gauche de ta ListBox, pourquoi ?

Nota : je n'ai pas télécharger ta source pour l'instant.

@+

signaler à un administrateur
Commentaire de Patrice99 le 26/05/2008 11:41:03

Bonjour, j'imagine que si j'avais 4 post quasi-identiques, j'aurais recu une vol?e de bois vert :-)

La ScrollBar ? gauche permet de remonter les paragraphes assez en arri?re ou en avant d'un mot trouv? : l'id?e, c'est par exemple si tu indexes la discographie d'un artiste, en tapant un mot tu trouves tous les albums qui contiennent un titre avec ce mot, mais pour pouvoir ensuite v?rifier les albums il faut pouvoir voir autour du titre s?lectionn?. La solution de Google est diff?rente : on ne peut pas voir bien avant et apr?s l'occurrence trouv?e : il faut cliquer sur le document, puis via la barre d'outils Google, il faut cliquer sur le bouton qui retrouve les occurrences du mot recherch?.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

SQL - instruction LIKE [ par Cameleon ] j'ai une base de donnée qui comprend un champ mémo. Je voudrais faire une recherche a partir d'un seul mot sur le contenu de chaque celule de ce champ moteur de recherche en txt [ par stefane77 ] salut,voici mon projet pour un CD:- permettre a qqun de rentrer un mot dans une textbox- rechercher dans un dossier tout les fichiers contenant ce mot Internet et recherche !! :) [ par scoobydoos ] salut,j'aurai 2 questions :1) comment fait-on pour extraire ou faire une recherche de donnes d'un site internet pour les mettre dans chaque TextBox co Il existe un petit mot clé, mais je ne m'en souvien plus.... [ par emarck ] Bonjour, j'ai coder un application qui me permet de rechercher des infos dans un fichier excel et de les copier dans un second fichier exc Imprimer le résultat d'une recherche [ par PROGRAMMIX ] Il m'arrive régulièrement de faire de rechercher sur le site des sources correspondant à un (ou des) mot(s) clé.Parfois le résultat tient en quelques Petit moteur de recherche [ par Tixs66VB ] Salut! J'ai fait un petit moteur de recherche qui recherche dans un fichier txt et me donne les résultats dans un listview. Ma question est que je vou Recherche un mot dans un richtextbox [ par MEGATRIX ] Comment rechercher un mot qui ce trouve dans un listbox dans un Richtextboxmerci@++Megatrix Recherche de mot ds un fichier [ par Skywalker ] Slt, je dois rechercher ds un fichier un chemin(path) où je dois sauver un fichier. soit lire cet fichier et trouver le tag où est ecrit le chemin ( Besoin d'aide pour une recherche ! [ par OZx ] OZx@911J'aurais besoin d'aide, je ne suis pas encore un pro en VB et je suis entrien de monter un prog avec une base de donnée ACCESS. Je voudrais inc recherche dans une base de données [ par claustro ] bonjour, je suis en train de developpé un application pour cela il faut que je fasse une base de données utiisateur avec leur mot de passe . ¿comment


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.