Moteur de recherche pour Dreamweaver MX et Ultradev
Implémentation d'un moteur de recherche full text pour niveau intermédiaire



Installation des fichiers


Merci de dezipper le fichier moteur_tutorial.txt (pour des raisons techniques, l'extension de ce fichier a été renommé : merci de remettre le .zip à la place du .txt une fois chargé) dans le dossier wwwroot de votre PC (le nom du dossier de ce tutorial est TDSFdemoSite).

Ce zip contient les fichiers asp suivant : originalsearch.asp, originalresults.asp, et orginaldetails.asp, qui sont les pages achevées de ce tutorial, search.asp, results.asp and details.asp, qui sont les pages avec lesquelles vous débuterez ce tutorial. Il y a aussi deux sous-dossiers dans le dossier TDSFdemoSite, Database, qui contient la base de données Access TDSFdemo.mdb et Connections, à l'intérieur duquel sera créer la connexion à la base de données lors d'une étape ultérieure.

Contenu de la base de données


Ce tutorial utilisera une petite base de données contenant une collection d'albums de musique. On y trouve 5 tables :

Table Albums

AlbumID GenreID ArtistName AlbumTitle

1

10 Beck Mellow Gold
2 10 Beck Odelay
3 10 Beck Mutations
4 10 Beck Midnite Vultures
5 2 AIR Moon Safari
6 7 Pepe Deluxe Super Sound
7 7 The Avalanches Since I Left You
8 2 Stereolab Emperor Tomato Ketchup
9 1 Foo Fighters Foo Fighters
10 1 Foo Fighters There Is Nothing Left To Lose
11 4 The Breeders Last Splash
12 1 Eels Beautiful Freak
13 1 Eels Daisies Of The Galaxy
14 7 Asian Dub Foundation Community Music
15 2 Joy Division Permanent
16 2 Leonard Cohen Greatest Hits
17 1 Pixies Doolittle
18 1 Pixies Bossanova
19 1 Pixies Trompe Le Monde
20 7 Propellerheads DECKSANDRUMSANDROCKANDROLL
21 6 Prokofiev Romio And Juliet
22 6 Vivaldi The Four Seasons (Le Quattro Stagioni)
23 2 Pizzicato Five Playboy & Playgirl
24 6 Sergei Rachmaninov Piano Concertos 1 - 4
25 6 Beethoven The Symphonies - 6 CD Set
(Autonumber)      


Table TrackListings (15 premiers enregistrements)

AlbumID TrackNumber Track
1 1 Loser
1 2 Pay No Mind
1 3 F---in With My Head
1 4 Whiskeyclone, Hotel City 1997
1 5 Soul Suckin Jerk
1 6 Truckdrivin neighbors Downstairs (Yellow Sweat)
1 7 Sweet Sunshine
1 8 Beercan
1 9 Steal My Body Home
1 10 Nitemare Hippy Girl
1 11 Mutherf--er
1 12 Blackhole
2 1 Devils Haircut
2 2 Hotwax
2 3 Lord Only Knows
2 4 The New Polution


Table Formats

FormatID Format
1 CD
2 Vinyl LP
3 Cassette
4 Minidisc
(Autonumber)  


Table Genres

GenreID Genre
1 Rock
2 Pop
3 Jazz
4 Indie
5 Regae
6 Classical
7 Dance
8 Folk
9 Country
10 Other
11 Punk
(Autonumber)  


Table AlbumFormats (10 premiers enregistrements)

AlbumID FormatID
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 3

Relations dans la base de données


Ref
Table 1 Clé 1 Table 2 Clé 2 Relation
1
Genres GenreID Albums GenreID Un à plusieurs
2
Albums AlbumID TrackListings AlbumID Un à plusieurs
 
         
3
Albums AlbumID AbumFormats AlbumID Un à plusieurs
4
Formats FormatID AbumFormats FormatID Un à plusieurs
 
         
5
Albums AlbumID Formats FormatID Plusieurs à plusieurs

NB : La relation "Plusieurs à plusieurs" N° 5 est résolue par une table intermédiaire AlbumFormats utilisant les deux relations "un à plusieurs" 3 et 4.

Connexion à la base de données


Nous ne nous étendrons pas sur la connexion à la base de données et pour ceux qui ne seraient pas familiarisés avec cette technique, nous vous prions de vous reporter à votre manuel d'utilisation Ultradev / Dreamweaver MX.

Le tutorial original en anglais vous invite à utiliser une connexion OLE DB et non une connexion ODBC DSN. Ce type de connexion améliore significativement les performances du moteur en situation de haut trafic. Pour ceux donc qui souhaitent profiter de cette technologie, merci de vous reporter aux explications en anglais :

http://www.tdsf.co.uk/tdsfdemo/Tutorial05.htm


Définir le site


Dans le menu site, sélectionnez "Nouveau site ...". Nommez ce site TDSFdemo Dans l'option "Serveur d'application", choisissez ASP 2.0 (pour les utilisateur de Dreamweaver MX, selectionnez ASP VBScript). N'oubliez pas bien sûr de renseigner le champ "Dossier racine local". Lorsque vous cliquez sur OK, vous obtenez la fenêtre ci-dessous :

Double cliquez sur originalsearch.asp et testez la connexion depuis cette page. Si vous avez tout fait correctement, vous devriez avoir la fenêtre "Connexion établie" !!

Page précédente - Page suivante

Ce tutorial est une traduction / adaptation du travail d'Owen Eastwick, TDSF.
La version anglaise est consultable sur http://www.tdsf.co.uk/tdsfdemo/index.htm
Pour d'autres tutorials en version anglaise, http://www.drdev.net


100 MB free hosting. Click here to build your own free site.