Page 1 of 1

Suche wirft Fehler aus

Posted: Wed May 09, 2012 10:25 am
by carpe
Habe gestern auf 1.61 upgedatet. Nun gibt meine Suche einen Fehler aus. Ich spar mir das hierher zu kopieren. siehe frank-knauber.de
Was habe ich jetzt wieder falsch gemacht?
Update lief problemlos durch wie immer.

Re: Suche wirft Fehler aus

Posted: Wed May 09, 2012 10:49 am
by Timbalu
Nix! :wink: Aber die Fehlermeldung ist doch allerliebst und wirklich ausführlich!

Die Suche konnte nicht wie gewünscht ausgeführt werden. Hinweis für den Administrator dieses Blogs: Dieser Fehler kann durch fehlende Index-Schlüssel der Datenbank verursacht werden. Auf MySQL-Systemen muss der Datenbankbenutzer-Account in der Lage sein, Index-Schlüssel zu erstellen und folgende Abfrage auszuführen:

Code: Select all

CREATE FULLTEXT INDEX entry_idx on serendipity_entries (title,body,extended);
Nimm PhpMmyAdmin zur Hand, öffne deine Datenbank und kopiere diesen Befehl in das sql tab Fenster.
Damit wäre fast alles erledigt, wenn deine Datenbank MyIsam ist.

Sonst noch einmal melden.

Re: Suche wirft Fehler aus

Posted: Thu May 10, 2012 4:21 pm
by carpe
einige datenbankeinträge lautet auf myisam, die meisten allerdings auf innodb. möchte ja nichts verkehrtes machen.

Re: Suche wirft Fehler aus

Posted: Thu May 10, 2012 5:09 pm
by Timbalu
InnoDB unterstützt keine FULLTEXT indizes. Deshalb musst du die Tabellen (zb entries, und staticpages) auf MyISAM (zb. ALTER TABLE serendipity_entries ENGINE = MYISAM;) converten, bevor du die Indizes mit CREATE FULL ... neu erstellen kannst. Dann funktioniert die Suche auch wieder.

Re: Suche wirft Fehler aus

Posted: Thu May 10, 2012 5:18 pm
by carpe
Jetzt frag ich mich aber: wie kam das zustande. Ich kann definitiv behaupten, vor dem Update hat die Suche funktioniert. habe das vor kurzem ja getestet.

und wie gebe ich den befehl wo ein?

Re: Suche wirft Fehler aus

Posted: Thu May 10, 2012 5:31 pm
by carpe
okay...probieren geht über studieren. hat geklappt. Danke Dir.

Re: Suche wirft Fehler aus

Posted: Thu May 10, 2012 5:39 pm
by Timbalu
Sehr schön! Und nicht serendipity_staticpages table vergessen (oder für die Suche abschalten).

Code: Select all

CREATE FULLTEXT INDEX staticentry_idx on serendipity_staticpages (headline, content);
Warum auch immer es vorher ging...
Nur zur Info: Neue Mysql Server Versionen ab 5.5, glaube ich, benutzen als default Engine InnoDB.
Wir haben Serendipity für das nächste Release aber so "getweaked", dass es nur noch MyISAM tables installieren wird.