"falsches" verhalten der such-indizierung

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
RcCluster
Mitglied
Beiträge: 28
Registriert: 29.09.2008 10:27
Wohnort: Twistringen

"falsches" verhalten der such-indizierung

Beitrag von RcCluster »

hallo zusammen,

ist das normal/richtig/gewollt?

folgendes vorgehen:
1. erstelle ein posting mit OPEN im betreff.
2. ändere das posting. nehme OPEN raus und ändere es in STARTED

wenn ich jetzt nach STARTED suche erhalte ich das posting -> OK

wenn ich jetzt nach OPEN suche erhalte ich ebenfalls das posting -> ????

Kann man da vielleicht an den Einstellungen drehen?

Besten Dank
RcCluster
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Beitrag von redbull254 »

Hallo erstmal,

das steht noch in der Datenbank drin, denke ich mal. Wenn Du im ACP die Such-Indizes neu erstellen lässt, sollte es wohl weg sein.
Beste Grüße
Walter
Benutzeravatar
RcCluster
Mitglied
Beiträge: 28
Registriert: 29.09.2008 10:27
Wohnort: Twistringen

Beitrag von RcCluster »

ja danke. das hat tatsächlich geholfen.

das problem ist aber folgendes. ich habe ein kleines support-ticket-system entwickelt. und im betreff steht neben der ticketnummer auch der aktuelle status. wenn der sich jetzt von OPEN auf STARTED ändert, dann sollte auch die suche gleich korrekt sein.

hat nicht jemand eine idee, wie man nach änderung des postings gleich den suchindex korrigiert?

besten dank
RcCluster
Benutzeravatar
RcCluster
Mitglied
Beiträge: 28
Registriert: 29.09.2008 10:27
Wohnort: Twistringen

Beitrag von RcCluster »

Mittlerweile habe ich hier ein Lösung gefunden. Ich lösche einfach alle gespeicherten Suchvorgänge.

Code: Alles auswählen

	        $SQL_String = 'DELETE FROM ' . SEARCH_RESULTS_TABLE . ";";
            $db->sql_query($SQL_String);
Kann mir jemand sagen ob ich das so richtig mache? Ich möchte mit so einem Eingriff nicht irgendwelche Strukturen zerschießen.

Besten Dank
RcCluster
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Das brauchst Du nicht zu machen..... der SUCH Cache löscht sich nach der voreingestellten Zeit unter:

ACP -->
Allgemein -->
Suchfunktion -->
Cache-Zeit von Suchergebnissen:
Zwischengespeicherte Suchergebnisse verfallen nach dieser Zeit (in Sekunden). Um die Zwischenspeicherung zu deaktivieren, stelle als Wert 0 ein.
selbst ;-)
Benutzeravatar
RcCluster
Mitglied
Beiträge: 28
Registriert: 29.09.2008 10:27
Wohnort: Twistringen

Beitrag von RcCluster »

hmmm. warum einfach, wenns auch kompliziert geht?

*lach*

Danke

RcCluster
Benutzeravatar
dieweltist
Mitglied
Beiträge: 1966
Registriert: 25.07.2006 13:28
Wohnort: Thüringen
Kontaktdaten:

Fehler: Keine Indizierung bei Änderung von Beitragstiteln

Beitrag von dieweltist »

Der Suchcache hat damit gar nichts zu tun. Eine Löschung des Suchcaches, bzw. die Einstellung des Wertes der Zeit für den Suchcache im Adminbereich, bewirkt überhaupt keine Lösung dieses Problems, weil hier anscheinend eine Fehlfunktion vorliegt.

Wenn man nämlich nur den Threadtitel ändert, indem man nur den Titel des Basisbeitrags ändert, bewirkt dies leider keine Indizierung. Das bedeutet also, dass, wenn ich bspw. zum Threadtitel ein Wort hinzufüge, und ich dann nach diesem Wort suche, so erhalte ich diesen Thread bzw. diesen Startbeitrag nicht als Treffer.

Umgekehrt, wenn ich ein Wort aus dem Titel entferne, bleibt dieses Wort weiterhin im Suchindex, sodass dieser Startbeitrag weiterhin als Treffer aufgelistet wird, obwohl dieses Wort dort gar nicht mehr vorhanden ist.

Wirkliche Abhilfe schafft hier nur ein Editieren des Textes des Startbeitrags, indem man im Beitragstext mindestens ein Zeichen ändert. Dieses Zeichen darf aber keine Leerstelle sein. Anschließend kann man diesen Beitrag ja zurückeditieren. Bei diesem Vorgang wird auch der Titel indiziert. Bspw. ein ggf. nicht mehr vorhandenes Wort wird dadurch aus dem Suchindex entfernt.

Einen einzelnen Beitrag kann ich auf diese Weise völlig neu indizieren. Aber um sicherzustellen, dass sämtliche Threadtitel richtig indiziert sind, hilft tatsächlich nur ein Löschen des Suchindexes und anschließender Neuindizierung.

Die Neuindizierung kann aber bei einem größeren Board und/oder ungünstiger Konfiguration des Servers ziemlich schwierig sein: Klick! Übrigens tritt dieser Fehler auch beim Ändern von Titeln von Antwortbeiträgen bei der phpBB-Version 3.0.4 auf.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“