Hi,
Wenn du Probleme oder Anregungen hast, immer her damit.
Jetzt habe ich doch noch ein Problem. Und zwar funktioniert die Suchfunktion weder auf dem Webserver (mysql 4.1.22) noch lokal (mysql 5.0.51a).
Hier habe ich es mal so umgestellt, dass das Query ausgegeben wird, falls kein Eintrag gefunden wurde.
Den ersten Teil des Querys von der Suche habe ich mal lokal in die Kommandozeile eingegeben:
mysql> SELECT id, url, UNIX_TIMESTAMP(date) AS date_url, 0 AS comment_id, topic, UNIX_TIMESTAMP(date) AS date,
keywords, teaser, section, comments,
MATCH ( topic, keywords, teaser, content ) AGAINST ('test') AS scoring
FROM jlog_content;
+----+-------------+------------+------------+-------------+------------+----------+--------------+---------+-
---------+---------+
| id | url | date_url | comment_id | topic | date | keywords | teaser | section |
comments | scoring |
+----+-------------+------------+------------+-------------+------------+----------+--------------+---------+-
---------+---------+
| 1 | erster-test | 1205788871 | 0 | erster test | 1205788871 | | nur ein test | weblog |
1 | 0 |
+----+-------------+------------+------------+-------------+------------+----------+--------------+---------+-
---------+---------+
In Scoring steht komischerweise immer 0. Ich habe hier aber noch nichts am Code geändert. Stimmt da was mit dem Quellcode nicht oder habe ich bei der Einrichtung irgendwas nicht beachtet?
Ich habe auch mal in das Manual zu MATCH AGAINST geschaut, aber dort finde ich auch keinen Hinweis, was ich falsch gemacht haben könnte. Das Beispiel von dort funktioniert auch einwandfrei.
Wenn ich nach "'test'" noch "IN BOOLEAN MODE" schreibe steht in scoring eine 1, aber dann kann ich ja nichtmehr nach scoring sortieren.
mfG,
steckl