WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Full-text (Boolean) searching [MySQL&PHP] (https://www.wn.se/forum/showthread.php?t=21994)

xarph 2007-06-26 17:54

****** ******

ChLa 2007-06-29 19:12

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

Är inge vidare på det här, men det borde fungera. Lycka till!

nosnaj 2007-06-29 20:46

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.

ChLa 2007-06-29 23:39

Citat:

Originally posted by nosnaj@Jun 29 2007, 20:46
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.

Ett av kraven som jag känner till för SQL-strängen jag skrev ovan är att den endast söker igenom ord som är fyra bokstäver eller längre.

chrizz 2007-06-30 10:46

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

xarph 2007-06-30 16:54

****** ******

ChLa 2007-07-10 23:24

Citat:

Ursprungligen postat av xarph
Hur får jag tillgång till den config-filen när jag kör allt på ett webbhotell (Crystone)?

Tror det kan vara problem att få tag på den filen när man kör på webbhotell (shared-hosting). Fråga Crystone!

Citat:

Ursprungligen postat av xarph
Tog dessutom koden ChLa skrev och testade men nope, inget resultat
(får inget felmeddelande heller från MySQL)

Hmmm.... konstigt. Testade med en snarlik kod på min dator lokalt, och då fungerade det utmärkt. Du får alltså inget felmeddelande ens när du kör med or die ( mysql_error () ) ; ?


Alla tider är GMT +2. Klockan är nu 18:34.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson