Hallo,
habe die Extension installiert und Sie indexiert auch die einzelnen Wörter. Im Info-Bereich von Typo3 gibt er mir aber für jede Seite folgende Meldung aus:
Warning: phash-row "xxxxxxxx" didn't have a representation in the index_section table!
Suche ich in der Tabelle index_section nach "xxxxxxxx" findet er jedoch einen Eintrag.
Ich kann im Frontend suchen, jedoch gibt er mir, wenn das Suchwort auf mehr als 1 Seite vorkommt, nichts mehr aus. Ansonsten bekomme ich einen Treffer zurück.
Im Internet und dem Forum habe ich keine Lösung für das Problem gefunden. Ich habe bereits die Extension neu installiert und die Datenbanken neu erstellt.
Typo-Version: 4.1.3
Search-Version: 2.10.0
Vielen Dank schon mal
Hallo,
nach langer Suche habe ich eine Antwort gefunden. Es gab Probleme mit den Berechtigungen und zwar legt Mysql eine temporäre Tabelle an beim Erstellen des Suchindexs. Für das Verzeichnis (nicht das Verzeichnis mit der Typo3-DB) hat der Mysql-User aber keine Schreibberechtigung.
Bei Fragen dazu einfach melden.
Grüße Kristian
und wie kann ich nun die tempräre tabelle löschen, damit die warnung nicht mehr erscheint?
es wäre sehr hilfreich, habe von dieser fehlermeldung mehrere hundert 🙁
Hi,
du kannst die temporäre Tabelle nicht löschen, sie wird benötigt um die Ergebnisse zu erstellen. Du musst deinen Server so einstellen, dass MySQL erlaubt wird die temporäre Tabelle zu erstellen. Ich glaube es reicht aus, dem Ort an dem die Tabelle erstellt werden soll, die benötigten Zugriffsrechte zu geben. Wo diese sich befindet hängt von Installation zu Installation ab. Falls dir das noch nicht weitergeholfen hat, kann ich morgen noch einmal nachsehen, wie das Problem genau behoben wurde.
Grüße Kristian
Hi Kristian,
bei uns taucht dieses Problem auch massiv auf und wir kommen da leider überhaupt nicht weiter. Ich fände es Klasse, wenn Du noch einen Hinweis dazu hättest wie Du das genau gelöst hast.
Beste Grüße und Wünsche
Michael
Hallo Michael,
ich kann morgen noch einmal nachschauen, was ich genau gemacht habe.
Bis morgen
Kristian
Hallo Michael,
leider war unser PHP/DB-Experte heute ein wenig im Streß. Ich konnte in Erfahrung bringen, dass er damals ein wenig in der Extension herumgeschrieben hat und sich die MySQL-Warnings hat ausgeben lassen. Bei der Ausgabe der Warnings wurde ein Verzeichnis angegeben in der MySQL gewöhnlich temporäre Datenbanken ablegt. Das Problem war, dass MySQL dort keine Schreibrechte hatte, also die temporäre Datenbank nicht erstellt werden konnten. Nachdem der Besitzer des Verzeichnis für den MySQL-Daemon gestellt wurde, hat alles wunderbar funktioniert. Angeblich soll der Ort an dem die temp-DBs erzeugt werden je nach Linux-Installation unterschiedlich sein.
Ich hoffe das hilft dir weiter, ansonsten kann ich mich erst wieder am Donnerstag zu diesem Problem melden.
Grüße Kristian
Hallo Kristian,
ich habe den Fehler gefunden. Hier lag es nicht an Zugriffsrechten. Die Tabelle index_section war gecrasht. Nach der Reparatur läuft alles wieder 🙂
Vielen Dank für Deine Unterstützung!
Beste Grüße
Michael