Avatar billede sjh Nybegynder
15. september 2005 - 23:28 Der er 8 kommentarer og
1 løsning

Google Mente du

Google har en smart funktion som "Mente du".. sådan en står jeg lige og skal bruge..

det er dog til filmtitler.. hvis der fx. er en som skriver: MIN og det er N som fx. er trykked forkert, som skulle ha været B (MIB)

Hvordan kringler man den?
Avatar billede gertnissen Nybegynder
15. september 2005 - 23:35 #1
I SQL kan nu anvende sounds like *= (virker lidt ala %, men findes ikke i alle sql's)
Måske kan du bruge http://dk2.php.net/manual/en/function.soundex.php.
Avatar billede kourinsu Nybegynder
15. september 2005 - 23:46 #2
Jeg har aldrig selv prøvet, at lave en sådan funktion, men jeg kunne forestille mig der var 2 måder at lave den. Desværre er det vist en halvomfattende opgave.

Enten kan du lave en fonetisk søgning, hvor du så skal programmere bogstav og ordlyde ind og så kunne sammenligne dem, med ord i din database der ligner.

Du kan måske også lave et databse over typiske stavefejl, som så kan henvise til de rigtige stavemåder. Hvis du er hardcore kan du måske lave et system, der selv kan "lære" stavefejl og rigtige stavemåder. Jeg har selv købt følgende bog, der gennemgår interessante algoritmer til systemer, der er i stand til at "lære":

http://www.amazon.com/exec/obidos/tg/detail/-/1584502789/103-7646874-1213401?v=glance
Avatar billede mjl Nybegynder
16. september 2005 - 16:34 #3
Hvad med stavekontrollen i Word? :o)
Avatar billede sjh Nybegynder
17. september 2005 - 03:41 #4
gertnissen > Jeg ved ikke om jeg gør det rigtigt.. er det sådan??

SELECT * FROM table WHERE title SOUNDS LIKE '%".$strSearch."%'

eller er det noget med *= jeg skal bruge??


og så må gertnissen og kourinsu godt smide et svar..
Avatar billede nielle Nybegynder
17. september 2005 - 20:42 #5
Avatar billede gertnissen Nybegynder
18. september 2005 - 13:03 #6
Som nielle skriver

SELECT * FROM table WHERE title =* '".$strSearch."'

drop %, de bruges kun i like

Bemærk at det kan være ret dyrt i tid, at lave denne kørsel.

Se mere her
http://clusty.com/search?query=SQL+Phonetic+Matching+Sounds-Like+Operator+%3D*+
Avatar billede sjh Nybegynder
18. september 2005 - 15:59 #7
jeg kan kun få den til at virke med :

$strSearch = "man";
$strAND .= " AND title LIKE '%".$strSearch."%' OR title SOUNDS LIKE '%".$strSearch."%'";

kommer ud med:
8 Mm
Batman
Catwoman
Cold Creek Manor
...

her kommer "8 Mm" ud det er den eneste som ikke er "man" i.
Avatar billede gertnissen Nybegynder
18. september 2005 - 16:23 #8
ok, så hedder den sounds like i din mySQL (andre SQL benytter =*)

Den finder ikke ord hvor "man" indgår i (som like gør), men ord der fonetisk ligner "man".

"mn" er 'tæt' på "man", men du savner "mib" ?
Prøv at fjerne % fra SOUNDS LIKE '%".$strSearch."%'";
Avatar billede sjh Nybegynder
20. september 2005 - 04:59 #9
Jeg kan ikke rigtigt få det til at virke.. så jeg må bare prøve at rode med det når jeg får mere til :D

Tak for hjælpen..
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