Avatar billede onkel_satan Nybegynder
16. november 2005 - 23:53 Der er 1 kommentar og
1 løsning

fulltext search og relevans

Har læst at det kan være lidt problematisk at teste sin søgefunktioner hvis en data base er lille, når man bruger fulltext search så jeg ved ikke om det der går mig imod.
Men anyways, det jeg ikke kan forstå er at jeg i min tabel findes 2 rækker, hvor den ene indeholder 'frikadeller' og den anden 'frikadelle'.
Hvis jeg søger på de eksakte ord får jeg et hit med den korrekte række, fint nok. Men burde den anden række ikke også give et hit da der kun er et 'r' til forskel ?
Elle hvis jeg søger efter 'frikadel' ? burde det ikke også give hits på dem begge ?
Som det er nu faar jeg kun et hit hvis jeg søger på det eksakte ord.
Nogen forslag ?

sql kaldet ser såldes ud:
SELECT * FROM `opskrifter` WHERE MATCH($soegefelt) AGAINST('$soegeord')
Avatar billede Slettet bruger
19. november 2005 - 07:31 #1
Det du beskriver er dybest set at du forventer en noget% wilcard søgning, men det er ikke det et fulltext index gør. Fulltext er, meget simplificeret, "bare" et index med de ord der findes i de kolonner som er indexeret. Om du vil kunne finde både frikadelle og frikadeller afhænger af hvorledes indexeringen fungerer. Nogle indexeringssystemer sørger for at indexerer ordets base, men det er yderst afhængigt af det system som anvendes. Under alle omstændigheder ville det kræve at den indexering du anvendte var rettet mod Dansk for at den slags ville fungere.

Unden at vide det ville jeg tro at mySQL "bare" sørger for at holde et index med de ord der findes i kolonnerne som indgår i index og formenteligt med en stopordsliste (ord som ikke indexeres, typisk og, er, en, den, det og så videre) og igen denne stopordsliste skal være Dansk hvis det skal give nogen mening.

Så dybest set tror jeg faktisk du får hvad du kan forvente.
Avatar billede onkel_satan Nybegynder
23. september 2006 - 18:20 #2
Lukker.
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
Computerworld tilbyder specialiserede kurser i database-management

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