Visa ett inlägg
Oläst 2004-09-22, 11:00 #9
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Citat:
Originally posted by grazzy@Sep 22 2004, 08:18
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..
Ja, men stemmingen görs då 1 gång istället för xxx så prestanda sparas (men db storlek ökas)
Robert är inte uppkopplad   Svara med citatSvara med citat