Kom ihåg mig?
Home Menu

Menu


Full-text (Boolean) searching [MySQL&PHP]

Ämnesverktyg Visningsalternativ
Oläst 2007-06-26, 17:54 #1
xarphs avatar
xarph xarph är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 346
xarph xarph är inte uppkopplad
Flitig postare
xarphs avatar
 
Reg.datum: Feb 2007
Inlägg: 346
****** ******

Senast redigerad av xarph den 2011-03-12 klockan 10:25
xarph är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-06-29, 19:12 #2
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
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!
ChLa är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-06-29, 20:46 #3
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
nosnaj nosnaj är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Mar 2005
Inlägg: 1 012
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.
nosnaj är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-06-29, 23:39 #4
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
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.
ChLa är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-06-30, 10:46 #5
chrizzs avatar
chrizz chrizz är inte uppkopplad
Medlem
 
Reg.datum: Aug 2004
Inlägg: 296
chrizz chrizz är inte uppkopplad
Medlem
chrizzs avatar
 
Reg.datum: Aug 2004
Inlägg: 296
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
chrizz är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-06-30, 16:54 #6
xarphs avatar
xarph xarph är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2007
Inlägg: 346
xarph xarph är inte uppkopplad
Flitig postare
xarphs avatar
 
Reg.datum: Feb 2007
Inlägg: 346
****** ******

Senast redigerad av xarph den 2011-03-12 klockan 10:25
xarph är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-10, 23:24 #7
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
ChLa ChLa är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 152
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 () ) ; ?
ChLa är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 03:16.

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