Jeg har et felt som hedder "item_name" i en mysql tabel. Den indeholder eksempelvis 16x6.50-8 i en af de mange records. Brugeren skal nu have mulighed for at søge efter denne record ved at skrive 166508, 16x6.50-8, 166.508 osv.
Altså, skal den se bort fra de andre tegn der er i feltet udover talene, og den skal også se bort fra de tegn brugeren eventuelt måtte indtaste som søgeord.
Hvis du ved at formatet er: "16x6.50-8" kan du jo lave "166508" om til "16x6.50-8". Hvis du ikke ved noget om formatet i feltet, vil jeg anbefale dig at lave et felt yderligere i tabellen, med teksten "166508", og så også fjerne sjove tegn fra brugerens indtastning. Det nye felt skal så også indexeres, så du får en hurtig søgning.
Hvis det var 20 records så ville jeg ikke anfægte din foreslåede metode, men med 2000 poster er det en urimelig arbejdsbelastning for serveren - syn's jeg ;)
Erik har fat i noget med hastigheden, - men derudover får du også for mange hits (som du så evt. kan filtrere selv i din kode).
Hvis du f.eks. søger på 18 får også hittet: "16x6.50-8" - hvilket formodentligt ikke var meningen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.