cyber (Normal User)
Rookie
Messaggi: 51
Iscritto: 03/11/2006
|
Questo topic è stato chiuso dal moderatore Come si fa?
Magari se mi potete spiegare +o- come si fa o dove ci sono guide per crearlo o magari postare il source..
|
|
Remix90 (Member)
Rookie
Messaggi: 39
Iscritto: 02/02/2007
|
"semplice" è l'ultima cosa che userei per un motore di ricerca, personalmente ne ho provato a fare uno ma non ci sono riuscito, sono sicuro che Piero lo sà fare.
Per realizzare un motore di ricerca devi conoscere molto bene il JavaScript e avere delle solide basi di html.
|
|
radio (Ex-Member)
Expert
Messaggi: 327
Iscritto: 03/03/2005
|
arg.
Oddio, un motore di ricerca per tutta internet è impossibile costruirlo con delle risorse da utente comune.
Di sicuro non si può fare in javascript: osservazione banale, se è un linguaggio di scripting lato client come fai a costruirci un motore di ricerca, vuol dire che la risposta alla domanda che cerchi è già dentro di te, filosoficamente interessante ma praticamente paradossale.
Ma perchè, come funzionea google? Semplice, ci sono dei programmini che come ragni scorrazano per la ragnatela (web) seguendo tutti i link, dando un voto alle pagine e memorizzandole in un database in base alle loro parole chiave. Prima dicevo che per un utente normale è impossibile fare un motore di ricerca per tutto il world wide web anche solo perchè servirebbe una memoria enorme per memorizzare tutti i date, ed eseguire le operazionidi ricerc a dopo un po' diverrebbe un'operazione lunghissima senza un PC potente e sopratutto un algoritmo efficiente come quello dei motori di ricerca veri come google.
Se invece per motore di ricerca intendete cercare all'interno di una pagina se c'è una parola, beh sì si può fare con un semplicissimo JS, un po come Ctrl+F (Modifica/trova in questa pagina)in firefox.
Se volete fare un motore di ricerca per il vostro sito invece la cosa si può fare senza troppi problemi. La souzione facile banale inutile per siti ben indicizzati da google potrebbe essere emttere una casella di ricerca con un form per google specificando in un campo nascosto "site:miodominio.it" per limitare la ricerca al proprio sito, oppure se il sito si basa su un database fare in modo che TUTTO appaia nel db, impostare un indice sul campo desiderato e utilizzare delle query con LIKE "%testocercato%".
Ovviamente questi sono solo dei consiglio un po' così, a spanne...
|
|
c.ronaldo (Normal User)
Expert
Messaggi: 577
Iscritto: 01/02/2007
|
Già quoto
|
|
antoniol (Normal User)
Pro
Messaggi: 84
Iscritto: 12/07/2006
|
Chiaro tuttavia siccome interessava anche a me....
Praticamente nn penso che google memorizzi per intero tutte le paggine web in un database...
Se sapete +o- come fa me lo potete spiegare??
Un'altra cosa che nn mi è chiara è questa:
1) se memorizza solo le parole chiave e non tutte.. Come possiamo inserire anche una frase intera da ricercare "non capisco come funziona"??
Ultima modifica effettuata da antoniol il 15/04/2007 alle 13:12 |
|
total (Member)
Guru
Messaggi: 815
Iscritto: 16/09/2006
|
Per quello che so google gestisce il "rating" delle pagine in base alle visite e le ordina per rilevanza in base a queste, alle parole chiave, e ai contenuti.
Mi pare che indicizzi tutti i link delle pagine in base al testo contenuto non solo alle parole chiave perciò scrivendo una parola che e contenuta in un testo e non nelle parole chiave della pagina si riesce ad individuare comunque il sito.
Se vuoi crearti un motore di ricerca che spazi in tutta la rete, puoi benissimo farlo, i pc che cercano informazioni si chiamano appunto "spider"^_^ e se hai mooolta banda e un pc molto potente puoi anche provare a farlo ma solo per didattica anche perche dopo un po intaseresti l'HD .
Per quanto riguarda il linguaggio da utilizzare puoi provare con qualsiasi linguaggio purche sia lato server (google se non erro e fatto in buona parte in python), comunque creare un algoritmo efficente che non richieda molte risorse per un motore di ricerca e difficile(google ci e riuscito).
Buona fortuna
|
|
cyber (Normal User)
Rookie
Messaggi: 51
Iscritto: 03/11/2006
|
Per lo spieder cioè nn dico che è semplice però cmq almeno so come fare..
Lo vorrei fare per didattica per vedere un po com'è appunto.
Ma per far interaggire "la paggina web" e il database non so proprio come fare..
Mi faresti un esempio di codice??? Se è semplice fare in modo che il db dia una risposta..
|
|
c.ronaldo (Normal User)
Expert
Messaggi: 577
Iscritto: 01/02/2007
|
Ma ci vuole o ASP o il PHP...
In html non si può fare!
|
|
Shutdown (Founder Member)
Guru
Messaggi: 1212
Iscritto: 10/09/2005
|
Sicuramente ci vogliono linguaggi dinamici come dice
c.ronaldo, inoltre un motore di ricerca è composto
da più componenti software come ad es. script in
python o perl, spider, ecc.
Comunque Topic Locked,
posta nella sezione appropiata.
|
|