Hi,
Ich denke es liegt daran, dass in folgendem (stark vereinfachtem) Query scoring immer 0 ist.
SELECT topic, keywords, teaser, content, MATCH ( topic, keywords, teaser, content ) AGAINST ('test') AS scoring FROM jlog_content;
> +-------------+----------+--------------+-------------+---------+
> | topic | keywords | teaser | content | scoring |
> +-------------+----------+--------------+-------------+---------+
> | erster test | | nur ein test | erster test | 0 |
> +-------------+----------+--------------+-------------+---------+
>
> Warum scoring 0 ist kann ich aber absolut nicht nachvollziehen. Kann mir das irgendwer erklären?
Wie viele Datensaetze hast du in der Tabelle, und wie viele davon enthalten das Wort test?
<http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html>:
> A natural language search [...]
> The stopword list applies. In addition, words that are present in 50% or more of the rows are considered common and do not match.
> Wenn ich nach "'test'" noch "IN BOOLEAN MODE" schreibe steht in scoring eine 1, aber dann kann ich anschließend nichtmehr richtig nach scoring sortieren.
IN BOOLEAN MODE nimmt die vorgenannte Einschraenkung nicht vor.
> Komisch ist auch, dass das erste Beispiel aus dem mySql-Manual (<http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html>) klappt. (lokal getestet)
Da hat's auch mehr als 50% Datensaetze, die das Suchwort \*nicht\* enthalten.
MfG ChrisB