_ 7.4 Sökmotor Uppgiften belyser hur man skapar en sökmotor. __ Uppgift Gör ett webbserversidesprogram som dynamiskt on demand skapar en HTML-sida genom att hämta visst innehåll från ett antal på förhand specificerade HTML-sidor och de HTML-sidor som dessa sidor länkar till. Välj själv vilka specifika rekursiva sökalgoritmer (djupet-först, bredden-först osv) och sökkriterier som ska användas. Denna uppgift är mycket lik en sökspindel och frivillig överkurs är att bygga ut uppgiften till en komplett sökmotor genom att använda flera samtidiga sök-spindel-processer som gemensamt (på ett säkert sätt) uppdaterar en databas. __ Exempel Ett [enkelt exempel, 05_ass/ip2/7/7.4/perl/example_3.html] på en sökspindel. Detta exempel letar efter en angivet ord med start på en angiven URL och fortsätter därefter rekursivt på alla länkar som hittas i dokumentet till den nivå som angivits. __ Tips Observera följande hänsyn vid uttestningen: - Sök inte enbart på sidor från DSV utan sök även på andra och olika ställen - De som testkör sitt program på DSV bör begränsa sökningen till 2-3 nivåer eftersom antalet sidor växer mycket snabbt Se vidare: - [Libwww - the W3C Protocol Library, http://www.w3.org/Library/] Bygg sökspindeln stegvis: - Först bara kan [hämta en sida, 05_ass/ip2/7/7.4/perl/example_1.html] - Sen kan [hitta ett speciellt ord och alla länkar, 05_ass/ip2/7/7.4/perl/example_2.html] __ Hjälp ~ 05_ass/help/01.txt > [Klicka här för hjälp, helper.dsv@gmail.com, Webbutv II: 7.4 Sökmotor: http://people.dsv.su.se/~pierre/i/i.cgi?href=05_ass/ip2/7.4.txt] ½===system_tutoring_message===½ < ~ 05_ass/help/02.txt