fritext søgning
Hej.Jeg har en database med en masse gadenavne i. Jeg vil gerne kunne søge i databasen på følgende måde:
Jeg får en tilfældig textstreng med et vilkårligt antal ord. Textstrengen indeholder altmuligt heriblandt evt et gadenavn (som kan bestå af flere ord). Jeg vil gerne kunne finde det eventuelle gadenavn i textstrengen sammenholdt med databasen. Hvordan kan jeg gøre det ?
Jeg har selv nogle ideer til hvordan man gør:
1-I MySQL findes en funktion til fritextsøgning, hvor man laver en FULLTEXT indexiering på databasen.
2- At udtage ordene i strengen. Tage det første ord først og søge, dernæste tage ord1 + ord2 og så ord1+ord2+ord3 og søge osv. Når man når enden, starter man forfra med at tage ord2 kun og søge, dernæst ord2 + ord3 og søge OSV.
Jeg ved ikke, hvilken måde der giver de mest pålidelige resultater, og hvilken er hurtigst ?
Hvis I kender andre måde man kan gøre det på, eller hvis I har forslag til forbedring af ovenstående metoder, må I meget gerne komme med dem her. Specielt den 1. metode er jeg ikke så meget ind i, hvis nogen er eksperter i den må I gerne komme med detaljer omkring den.
mvh
Rozh