FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Flitig postare
|
****** ******
Senast redigerad av xarph den 2011-03-12 klockan 10:25 |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Du har kört den med mysql_query($sql) or die ( mysql_error()) ; ? Om inte, kolla vad du då får ut.
Har tyvärr inte möjlighet att testa just din sträng just nu, men här har du en som ska fungera (hoppas jag): Kod:
SELECT *, MATCH(rubrik, text) AGAINST('$string' IN BOOLEAN MODE) AS relevance FROM jobb WHERE MATCH(rubrik, text) AGAINST('$string' IN BOOLEAN MODE) ORDER BY relevance ASC |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Har WN som tidsfördriv
|
Sen beror det på vad du har i tabellen.
Minns inte kravet exakt nu men för det ska matcha krävs ordet finns i mindre än 50% av raderna eller något sådant samt ordet inte är block word. |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Citat:
|
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Medlem
|
1) sätt ft_min_word_len=1 i my.cnf (eller nått annat du vill ha)
2) kör repair table asdf; för att bygga indexet igen, eller droppa indexet och skapa igen. Så vet du att den biten är ok också. 3) Ta koden som ChLa skrev, den ser rätt ut. Boolean mode kräver inte ens att du har fulltext index, utan det körs ändå. Däremot krävs index om du inte använder boolean mode, så hur du än gör bör du alltså få träffar om du använder boolean mode. mvh |
|||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Flitig postare
|
****** ******
Senast redigerad av xarph den 2011-03-12 klockan 10:25 |
|||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
Citat:
Citat:
|
||
![]() |
![]() |
Svara |
|
|