Hur gör man så om någon skriver en mening så ska den ta den som har den högst procentuella svaret. De enda sättet jag vet är att ärsetta alla blanksteg (mellanslag) med % tecken... sen sätta in hela strängen i sql satsen me like, typ så: Beror ju på vilken databas du använder. MySQL har ju sina funktioner för detta och troligen har SQL Server sina varianter. Access kan vara lite svårare dock, men ingenting är ju omöjligt ;) En "riktig" sökmotor kan du inte skriva helt och hållet i SQL.En sökmotor som visar ett svar
Om det nu inte stämmer så får man ha en länk som visar resten av resultatet.
Den ska gå efter stödord/sökord i en databas.Sv: En sökmotor som visar ett svar
Select * from tabel1 where kolumn like '%MinOmgjordaSökVariabel%'
Sen får du väll loopa ut alla alternativ om de nu finns fler.
Sen inför loopen får du kontrolera hur lik satsen är gentemot databasen.
Tex me ifsatser om hur många tecken som finns, förhållande mellan antalet speciella bokstäver...
Sen beroende på det lagrar du ett värde i en variabel som du sedan gämför med vilken av svarsalternativen som skall väljas i loopen.
Stöter kåden på nogonstanns i loppen där värdet är högre än innan så sätts den som prioriterad.
Man kan bygga en lite kul data chatt så.. man ställer frågor och datorn svarar... sen kan man blanda in att om det finns tal i strängen så beräknas de innan svaret genereras...
är det något att bygga på... vet inte hur du har tänkt dig.Sv: En sökmotor som visar ett svar
Sv: En sökmotor som visar ett svar
Du måste använda ett lite klyftigare språk. Det finns ett par modeller för problemet.
Dels kan man dela upp det i två delar eller bara hålla det i en del. Delarna blir i så fall "selection" och "ranking".
Det enklaste är en "selection" av typ "exist search". Du kollar helt enkelt om vilka ord som finns på vilka sidor. Sen måste du ha ranking på detta. Vilket av de här 18 som hade alla orden var bäst?
Nästa steg är "boolean search". Du bygger upp och parsar ett booleskt uttryck som gör att du kan analysera en sida.
Efter det kommer små tillägg som stemming, som innebär att du gör mindre språkanalyser. Ett sånt skulle kunna vara att du har ordet "springa", men egentligen också vill ha med "sprang", "sprungit", osv. Det finns ett par såna småsaker man kan lägga till.
En lite hårdare variant är en kombination av urval och ranking, och kallas "vector space model". Då försöker man titta på hur väl orden finns representerade. (Man bygger upp en vektor per sida, och en för queryn, sen jämför man deras vinklar.) Denna stämmer bäst med det du beskriver.
Vidare finns det rader av olika ranking-metoder (den mest kända är väl Google Page Rank) man kan använda när man har gjort ett urval, för att inte tala om kombinationer av ranking.
En annan intressant är ett system som bygger upp ett neuralt nätverk som försöker förstå vilka sidor som är relaterade till varandra och inte.