MATCH AGAINST -> Felder grösser 0 anzeigen?
MATCH AGAINST -> Felder grösser 0 anzeigen?
am 15.12.2005 12:23:03 von Oliver Meister
Guten Tag miteinander
Ich habe eine Tabelle mit Benutzerdaten welche ich mit MATCH..AGAINST
durchsuche.
Mein Problem ist nun, dass ich alle Datensätze als Resultat erhalte.
Ich möchte aber nur die Datensätze, welche einen Score von Grösser
001 haben.
Wie kann ich das bewerkstelligen?
Momentan benutze ich folgende Query:
SELECT *,
MATCH (EMail,Prename,Name)
AGAINST ('donald' IN BOOLEAN MODE) > 0.001 AS 'Score'
FROM user=20
ORDER BY Score DESC
Grüsse
Oliver
Re: MATCH AGAINST -> Felder grösser 0 anzeigen?
am 15.12.2005 13:42:02 von Oliver Hirschi
"Oliver Meister" schrieb im Newsbeitrag
news:1134645783.453480.293140@z14g2000cwz.googlegroups.com.. .
> Guten Tag miteinander
>
> Ich habe eine Tabelle mit Benutzerdaten welche ich mit MATCH..AGAINST
> durchsuche.
> Mein Problem ist nun, dass ich alle Datensätze als Resultat erhalte.
>
> Ich möchte aber nur die Datensätze, welche einen Score von Grösser
> 0.01 haben.
>
> Wie kann ich das bewerkstelligen?
>
> Momentan benutze ich folgende Query:
> SELECT *,
> MATCH (EMail,Prename,Name)
> AGAINST ('donald' IN BOOLEAN MODE) > 0.001 AS 'Score'
^^^^^
evtl im Statement auch 0.01 eintragen und nicht 0.001 !
--
Oliver Hirschi
http://www.FamilyHirschi.ch
Re: MATCH AGAINST -> Felder grösser 0 anzeigen?
am 15.12.2005 13:53:46 von Oliver Meister
Hallo Oliver
Vielen Dank für den Hinweis.
Ich hab mich beim Posting verschrieben.
Der Effekt bleibt aber der Selbe.
Gruss
auch Oliver
Re: MATCH AGAINST -> Felder grösser 0 anzeigen?
am 15.12.2005 14:08:01 von Oliver Hirschi
"Oliver Meister" schrieb im Newsbeitrag
news:1134651226.141175.229680@g47g2000cwa.googlegroups.com.. .
> Hallo Oliver
>
> Vielen Dank für den Hinweis.
> Ich hab mich beim Posting verschrieben.
> Der Effekt bleibt aber der Selbe.
und so:
SELECT * FROM user
WHERE MATCH (EMail,Prename,Name) AGAINST ('donald' IN BOOLEAN MODE) >
0.01
ORDER BY Score DESC
--
Oliver Hirschi
http://www.FamilyHirschi.ch
Re: MATCH AGAINST -> Felder grösser 0 anzeigen?
am 15.12.2005 14:34:35 von Oliver Meister
Hi Oliver
Ja, so gehts an und für sich (ein bisschen angepasst unten).
Allerdings kann ich die Zuweisung des Scores mit " .. AS 'SCORE' "
nicht mehr machen und erhalte auch keine Score Einträge mehr.
Naja. Ich werd mich heute Abend mal mit der FAQ von MATCHAGAIN ins Bett
legen und mal Gucken wie die Syntax genau sein muss.
Gruss und Danke soweit
SELECT *
FROM user
WHERE MATCH (
EMail, Prename, Name
)
AGAINST (
'oliver'
IN BOOLEAN
MODE
) > 0.01
LIMIT 0 , 30