steckl: mySql: MATCH AGAINST matcht nicht

Beitrag lesen

Hi,

ich habe mir über Ostern mal die Blog-Software Jlog installiert, die mir hier im Forum empfohlen wurde.
Dabei hatte ich jedoch noch das Problem, dass die Suche nicht funktioniert. Das heißt sie findet nie irgendetwas.

Das ist sowohl lokal (mysql 5.0.51a, XAMPP) als auch auf meinem Webspace (mySql 4.1.22-log) der Fall.

Da das Posting jedoch schon im Archiv ist und die Suche immer noch nicht funktioniert möchte ich dem Problem nochmal nachgehen.

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?

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.

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)

Kann es vielleicht sein, dass was mit dem FULLTEXT bei der Tabelle nicht stimmt? Aber dann müsste ich ja eigentlich eine Fehlermeldung bekommen, oder?

Die Tabelle wird mit folgendem Query (von einen PHP-Script) erstellt:

  
    CREATE TABLE `jlog_content` (  
      id int(11) auto_increment,  
      url varchar(200),  
      topic varchar(255),  
      date datetime,  
      teaser mediumtext,  
      teaserpic varchar(10),  
      teaserpiconblog tinyint(1),  
      keywords varchar(255),  
      content longtext,  
      comments tinyint(1) default '1',  
      allowpingback tinyint(1) default '1',  
      section varchar(10) default 'weblog',  
      UNIQUE KEY id (id),  
      FULLTEXT KEY content_index (content, topic, teaser, keywords)  
    ) TYPE=MyISAM;  

Fehlen noch irgendwelche Informationen?

Wäre dankbar, wenn mir jemand helfen könnte.

mfG,
steckl