Brauche Hilfe bei DB Tabelle " prefix_search_wordmatch

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Reapsen
Mitglied
Beiträge: 5
Registriert: 25.05.2004 17:52

Brauche Hilfe bei DB Tabelle " prefix_search_wordmatch

Beitrag von Reapsen »

Hallo Liebes phpBB - Team!

Ich betreibe ein gut laufendes phpBB Forum auf meiner Seite, allerdings habe ich nur eine Begrentze MySQL Datenbank - Größe von 5 MB. Diese ist nun leider voll. Mein phpMyAdmin sagt mir, dass die Tabelle
" prefix_search_wordmatch " ganze 2.6 MB groß ist.

Ich habe die Erläuterungen gelesen, die in der Datenbank beschreibung steht, und verstehe auch die Funktion der Tabelle.

Meine Frage: Kann ich die größe der Tabelle nicht reduzieren, ich wäre auch bereit dafür in Kauf zu nehmen, dass dann die Suchfunktion nicht mehr optimal funktioniert, und wenn ja, was kann ich in der Tabelle löschen?

MfG
Reapsen
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Wenn du keinen Wert auf die Suche legst, kannst du die Tabellen die die Suche betreffen (phpbb_search_results, phpbb_search_wordlist, phpbb_search_wordmatch) leeren (nicht löschen).
Somit werden bei der Suche keine Ergebnisse mehr gefunden.
Optional kannst du in der includes/functions_post.php diese Zeile entfernen/auskommentieren

Code: Alles auswählen

add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));
Somit werden die letzten beiden Tabellen gar nicht erst gefüllt.
Alternativ: MOD:disable_search
Reapsen
Mitglied
Beiträge: 5
Registriert: 25.05.2004 17:52

Beitrag von Reapsen »

Erstmal Danke fuer die schnelle Antwort!

Jetzt taucht eine 2. Frage auf: Wie wuerde es sich denn auswirken, wenn ich die Tabelle nicht komplett sondern (beispielsweise nur zur hälfte) leeren würde?

Würde dann die Suche nur bei der Hälfte der Worte funktionieren?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

So gesehen ja. Dann werden nur noch die Wörter über die Suche gefunden, die in der Tabelle stehen.
Reapsen
Mitglied
Beiträge: 5
Registriert: 25.05.2004 17:52

Beitrag von Reapsen »

Danke nochmal für die Antwort! Letzte Frage: Wenn ich die Tabelle komplett leere, gibt es dann in Zukunft ( wenn die DB Größe aufgestockt wird, oder wenn das Forum auf einen neuen DB Server kommt ) eine Möglichkeit die Tabelle neu generieren zu lassen, so dass die Suche wieder funktioniert?

Achso und noch eine klitze kleine Frage.. wenn ich die Tabelle
*_search_wordmatch leere, dann machen doch die Tabellen
*_search_results und *_search_wordlist auch keinen Sinn mehr, so dass ich diese ebenfalls leeren kann, oder etwa nicht?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Du kannst, wenn die Suche wieder benötigt wird den Suchindex neu aufbauen. Das geht entweder mit dem MOD:10 oder speziell einem Mod dafür (zu finden bei phpbbhacks.com).
Achso und noch eine klitze kleine Frage.. wenn ich die Tabelle
*_search_wordmatch leere, dann machen doch die Tabellen
*_search_results und *_search_wordlist auch keinen Sinn mehr, so dass ich diese ebenfalls leeren kann, oder etwa nicht?
Korrekt, die kannst du auch leeren.
Leuchte hat geschrieben: kannst du die Tabellen die die Suche betreffen (phpbb_search_results, phpbb_search_wordlist, phpbb_search_wordmatch) leeren (nicht löschen).
Reiner
Mitglied
Beiträge: 69
Registriert: 17.04.2003 17:34

Beitrag von Reiner »

Hallo,

speziell die Tabelle search_results, wozu ist die eigentlich gedacht?
Wenn ich den Namen richtig deute, dann sind es doch nur die Suchergebnisse, die vielleicht für statistische Zwecke interessant sein könnten, aber funktional nicht benötigt werden.

D.h. diese Tabelle müsste man doch ohne funktionale Einbussen leeren können?

Gruß
Reiner
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“