[gelöst] keine Suchergebnisse trotz 100% Indexierung
am 27.07.2010 - 16:57 Uhr in
Moin,
als drupal-Nichtswisserin habe ich den Auftrag übernommen eine Drupal-Site auf einen neuen Server zu portieren und ein neues Layout auf die alte Struktur zu legen.
Das hat alles hervorragend funktioniert, bis auf eine Sache: die Suche funktioniert nicht mehr.
Technische Daten
search.module aus dem Core-Package
Drupal 5.2.
PHP 5.2.11
Die Indexierung funktioniert (konnte ich anhand eines Kunstwortes, das nach starten des cron von Hand in der DB auftaucht, feststellen). Aber die Suche liefert trotzdem keine Ergebnisse.
Bleibt noch zu erwähnen, dass die Suche auf meiner lokalen Installation funktioniert (auf dem alten Server natürlich auch).
Nur auf dem neuen Server nicht, weder mit dem alten noch dem neuen Theme.
Hat jemand eine Idee, wo ich suchen kann?
Dankbar für Hinweise
Christiane
- Anmelden oder Registrieren um Kommentare zu schreiben
Kodierung?
am 27.07.2010 - 17:16 Uhr
Hallo Christiane,
meine erste Vermutung wäre, dass beim Umzug die Kodierung der Datenbank durcheinandergekommen ist.
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Zeichensatzkodierung?
am 27.07.2010 - 17:46 Uhr
Hi Frank,
vielen Dank für die schnelle Antwort.
Meinst Du die Zeichensatzkodierung der DB?
Die ist in der lokalen Installation (latin1_swedish_ci) tatsächlich anders als auf dem Server (utf8)!
Also, ich hab jetzt mal lokal auf utf8 umgestellt - das verändert nichts.
Grüße
Christiane
Re: keine Suchergebnisse trotz 100% Indexierung
am 27.07.2010 - 18:45 Uhr
Hi Christiane,
ich würde mal auf dem Server alle Search-Index Tabellen leeren (über phpmyadmin).
Unter Verwalten/Einstellen/Suchindex die Anzahl der zu erstellenden Indezes auf 500 stellen.
Dann cron manuell mit Hand starten um Serach-Index Tabellen neu aufzubauen.
Gegebenenfalls mehrfach starten, hängt halt davon ab wieviele Suchindezes du hast.
Mit dem Theme kann meiner Meinung nach den Problem nicht zussammenhängen.
Grüße
Jörg
www.drupalme.de
Hi Jörg, danke für den Tipp.
am 27.07.2010 - 19:54 Uhr
Hi Jörg,
danke für den Tipp.
War es leider nicht. Hab alle search-tables geleert, den cron dreimal laufen lassen bis drupal wieder gesagt hat "100% indexiert" und: keine Suchergebnisse. grumpf.
Ich werd jetzt mal http://acquia.com/blog/drupal-search-how-indexing-works lesen. Vielleicht erhellt mich das ja.
Grüße, christiane
Re: keine Suchergebnisse trotz 100% Indexierung
am 27.07.2010 - 20:44 Uhr
Hi Christiane,
du könntest noch ausprobieren:
Gehe mal in die Tabelle search_index und nimm ein indiziertes Wort aus dieser Tabelle und suchegenau dieses Wort.
Wenn das auch nicht gefunden wird, search module deinstallieren und nochmal neu installieren und crons starten. und -
nochmal suchen.
Viele Grüße
Jörg
www.drupalme.de
So, jetzt hatte ich Zeit es
am 28.07.2010 - 13:41 Uhr
So, jetzt hatte ich Zeit es auszuprobieren.
Nee, leider nicht.
Ein weiterer Versuch war:
in der php.ini den safe_mode auf "off" setzen, auch keine Reaktion.
Vielleicht sollte ich einfach ein anderes Search-Modul verwenden? Hat jemand eine Empfehlung?
Endlich gelöst.
am 12.08.2010 - 15:25 Uhr
Als Drupal-Neuling hab ich ein bisschen länger gebraucht um die PHP Error-Logs zu finden ;-{
Da gabs aber den entscheidenden Hinweis: "Access denied for user 'unsername'@'%' to database 'dbname' query: CREATE TEMPORARY TABLE temp_search_sids SELECT ..."
Der Datenbank-User hat keine Berechtigung temporäre Tabellen anzulegen.
Eine Anleitung wie man die temporary-table Sache umschiffen kann gibts hier: http://drupal.org/node/86067
Musste ich aber nicht ausprobieren, weil mein Webhoster mir die temporary_tables-Funktion aktiviert hat.
Danke noch mal an alle, die mitgedacht haben.
Grüße, Christiane
Bitte im Betreff des ersten Postings als [gelöst] markieren
am 15.08.2010 - 19:29 Uhr
Danke!
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!