|
Nei siti di grandi dimensioni la presenza di un motore di
ricerca e' fondamentale e imprescindibile; ma anche in quelli
piu' modesti e' un utile servizio. Le difficolta' maggiori
per la realizzazione di un motore di ricerca sono
nell'impostazione di un programma (spesso un CGI in Perl)
residente su server che gestisca il tutto. Molti servizi di
hosting a pagamento prevedono questo servizio, mentre le
comunita' virtuali ne sono quasi sempre sprovviste. Se nel
primo caso l'accesso alla directory CGI-bin del server
permette di inserire un proprio CGI, nei secondi questo e'
puntualmente precluso per ragioni di sicurezza. Diventa,
quindi, impossibile inserire un motore di ricerca interno
senza un intervento diretto sul server. Javascript da' una
soluzione, seppur parziale, a questo problema con uno script
che genera un motore di ricerca interno. Lo script si
presenta come una pagina divisa in frame, in cui la parte
superiore ospita la stringa di inserimento dei termini e la
parte inferiore il risultato della ricerca.
Il tutto
è composto da 3 file:
- motore.htm (il FRAMESET - file principale)
- ric2.htm (il frame in alto che contiene
anche tutto lo script)
- ric3.htm (il frame in basso che presentera'
anche il risultato della ricerca)
Per una piu' semplice
comprensione del presente script fai continuamente riferimento
ai file sopracitati, verificando le procedure e i dati
espressi. Solo in questo modo, con un continuo confronto,
comprenderai le peculiarita' di questo Javascript.
ric2.htm
Il file "ric2.htm" simula la pagina di ricerca, ed e'
l'unico che va modificato.
Il frame ric2.htm (che come
detto contiene tutto lo script) e' composto da una prima parte
che predispone una tabella variabile che contiene i dati della
risposta alla ricerca, che
può essre modificata a piacere da chiunque possieda una
buona conoscenza di java e javascript.
Una seconda parte è invece dedicata all'inserimento
delle pagine indicizzate dal motore e le relative parole chiave. PER OGNI
documento da ricercare, vengono utilizzati 2 Array, denominati v1[a] e
v2[a]
Quindi per ogni pagina
che vuoi memorizzare nel "tuo" motore di ricerca devi
aggiungere un nuovo "blocco" come quello suddetto.
La
ricerca NON e' case_sensitive, quindi NON FA
DISTINZIONE tra maiuscole e minuscole.
Per avere
una chiave di ricerca valida bisogna:
- NON lasciare il campo vuoto
- inserire almeno DUE caratteri
Come
separatore tra una parola chiave e l'altra ho scelto UNO
SPAZIO. Potrete inserire quante parole chiavi vorrete
attinenti al contenuto della pagina da
ricercare.
Questo script, quindi, non
cerca parole presenti nei vari documenti ma impostate nella
pagina "ric2.htm" come sorta di keywords.
Puoi provare il motore di ricerca interno di
questo sito o/e scaricare i file necessari per crearne uno nel tuo.
Il file .zip contiene i tre file .html
necessari alla creazione del motore.
|