Avatar billede d.kryger Praktikant
14. marts 2007 - 15:06 Der er 12 kommentarer og
2 løsninger

Søgefunktion

Hej eksperter.

Jeg har pt en søgefunktion på min hjemmeside som søger på ord der er lig med det søgte. Men jeg har på flere hjemmesider set søgefunktioner der også tager noget der minder om med... Hvordan kan man lave det?

Når man søger på min side, bliver det søgte ord lagt op i adresselinien som "seek=detsøgteord" og så kigger jeg i databasen vha. "tekst like '%".$_GET['seek']."%'"... Blot til oplysning.
Avatar billede blackscorpion Nybegynder
14. marts 2007 - 16:09 #1
Følger lidt med her, for den har jeg også undret mig over. ;)
Avatar billede sjh Nybegynder
14. marts 2007 - 16:19 #2
Det kan være fordi de benytter sig af SOUNDEX

fx. "Hello" og "Halow" vil give samme resultat

SELECT SOUNDEX('Hello') AS sound1, SOUNDEX('Halow') AS sound2

sound1 = H400
sound2 = H400
Avatar billede blackscorpion Nybegynder
14. marts 2007 - 16:29 #3
måske vi er mere ovre i noget ala det her:http://dk2.php.net/manual/en/function.levenshtein.php
Avatar billede sjh Nybegynder
14. marts 2007 - 16:54 #4
Det kan også være de bruger Full-text Search

fx. her kan der søges på hele ord i flere felter på en gang..

SELECT artikler.title, MATCH(artikler.text, artikler.title) AGAINST ('find nogle af disse ord' IN BOOLEAN MODE) AS Score
FROM artikler HAVING Score ORDER BY Score DESC
Avatar billede sjh Nybegynder
14. marts 2007 - 17:07 #5
til "Full-text Search" skal man lige være opmærksom på :

mysql:
ft_stopword_file
ft_max_word_len
ft_min_word_len
Avatar billede d.kryger Praktikant
16. maj 2007 - 14:44 #6
SJH -> Nu har jeg ikke lige fået kigget rigtigt på det, men hvad betyder den kode som du skriver om?
Avatar billede sjh Nybegynder
16. maj 2007 - 21:21 #7
Den kode jeg skriver ?? har jo skrævet hele 2 kode stumper :D
Avatar billede d.kryger Praktikant
18. maj 2007 - 08:19 #8
Det var den sidste kode som jeg tænkte på, sorry...
Avatar billede sjh Nybegynder
18. maj 2007 - 09:58 #9
Den betyde at den skal søge i artikler (table) text og title (felt) og lave en Score på hvilket ord som der er flest af.. og sorter dem efter Score..
Avatar billede d.kryger Praktikant
18. maj 2007 - 11:04 #10
Ok, men tilbage til spørgsmålet: Hvordan kan man få den til at tage noget med som minder om?

Jeg fatter heller ikke den første kode du sender... Kan den gøre det?
Avatar billede sjh Nybegynder
18. maj 2007 - 11:30 #11
Ja det er nok ikke lige at få det til at spille.. Jeg har desværre ikke noget eksempel jeg kan give dig..

Andet en det jeg har skrævet.. Men de 2 koder er 2 forskilige måder at lave en søgning på, de har ikke noget med hinanden af gøre..
Avatar billede d.kryger Praktikant
21. maj 2007 - 09:49 #12
Ok, men ved du om nogle af dem kan bruges til at finde noget der ligner det søgte eller om de "kun" kan finde det søgte?
Avatar billede d.kryger Praktikant
23. maj 2007 - 08:51 #13
sjh: vil du ligge et svar, så vil jeg give dig lidt point for din indsats...
Avatar billede sjh Nybegynder
23. maj 2007 - 09:49 #14
:P
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester