FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Hej jag försöker få till en bra sql-sats som skall göra en full-text sökning i min databas från tvtider.info
Så jag har testat lite nu och kommit fram till att detta funkar : Kod:
SELECT * from table where MATCH(program,beskrivning) AGAINST( 'simpsons') order by prog_start Har testat att söka på "simp%", "simp+" och "simp*" men får inte det att funka nån som vet hur man skall göra för att söka med fulltext efter delar av ord?? M.V.H. Jonas |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Flitig postare
|
Varför vill du använda FULLTEXT? Det är väl av intresse bara om du vill ha hjälp att rangordna dina sökresultat. Tex om du söker på [simpsons] så ska poster i den tabell där ordet simpsons förekommer två gånger komma längre upp i resultatlistan än en post där det bara förekommer en gång.
Vill du använda "wildcards" måste du nog göra en "vanlig" SELECT. Uppdatering: Använder du "IN BOOLEAN MODE" så går det bra att använda * som wildcard, men bara i slutet av ord. Läs på: http://dev.mysql.com/doc/refman/5.0/en/ful...xt-boolean.html |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Jag spar på bokmärken, fåningt javisst men denna ladde jag till i går den kanske hjälper dig.
http://tant102.mine.nu/Articles/View.aspx?articleId=8 |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Anledningen till att jag tänkte använda fulltext var väl att jag blev tipsad om att det skulle vara det bästa sättet att söke med.
Fast det jag vill ha ut av min sök motor är att den skall vara lite tollerant mot små fel tex om man råkar skriva simpson istället för simpsons och gärna om det går om man missar nån bokstav eller nåt fast det kanske är omöjligt ![]() Riverboy : Kollade igenom den men den ger inte riktigt det jag vill. Testade den koden däri och sökte på simpsons men då tog det 20-30 sec och då hade den satt värdet 0 på alla poster som visades |
||
![]() |
![]() |
Svara |
|
|