Klarade millennium-buggen
|
|
Reg.datum: Mar 2004
Inlägg: 3 471
|
|
Klarade millennium-buggen
Reg.datum: Mar 2004
Inlägg: 3 471
|
Men du menar nog iaf:
SELECT * FROM tbl WHERE (SOUNDEX('keyword') = SOUNDEX(LENGTH(keyword,-1))) OR ..()
Om du klipper i soundexvärdet blir det juh knas..?
Fast eftersom det är som jag förstår det en fullstringsmatchning du försöker göra så kommer det juh inte att funka ändå. Isof är det juh bättre att "chansa" lite och kanske köra något i stil med:
SELECT * FROM tbl WHERE keyword LIKE '%keyword%' OR keyword LIKE CONCAT('%', LENGTH('keyword',-1),'%') OR ...
(Dvs man klipper ner ordet steg för steg och matchar mot hela strängen.. frågan är dock om det där funkar med concat på det sättet.. :-))
Om du har en färdig tabell så kan du ju "göra färdigt i förväg" och skapa extra fält typ som innehåller "derivationer" utav ordet som du sedan söker mot.. men jag vet inte riktigt. Då behöevr du stemming igen för att plocka fram dom..
|