Seite 1 von 1

Suchfunktion aktualisieren

Verfasst: 14.07.2003 00:23
von einheitlix
Hi,

ich bin vor kurzem von iB auf phpBB umgestiegen. Ich habe alle alten Beiträge, die wir so hatten, mit so einem Converter konvertiert (ach ne ;)), und das hat auch bis auf ein paar Kleinigkeiten (teils zu lange Usernames / Sigs und so, aber egal) ganz gut geklappt.

Jetzt habe ich aber das Problem: die Suchfunktion in phpBB findet die alten Beiträge nicht mehr. Die Suchfunktion findet nur die Beiträge, die verfasst wurden, nachdem ich umgestiegen bin (also nur die die ein paar Tage alt sind eigentlich). Aber die importierten Beiträge scheinen in deren Index nicht vorhanden zu sein.

Gibt es irgendeine Möglichkeit, die Suchfunktion zu rehashen oder so, ich meine dass der Index für die Suchfunktion komplett neu generiert wird? Das wäre wirklich sehr hilfreich!

Danke im vorraus :)

Malte

Verfasst: 14.07.2003 11:44
von Henne
Schonmal hiermit:
http://www.phpbbhacks.com/viewhack.php?id=1592
versucht?
Oder repariert der die Search-Table nur?

Verfasst: 14.07.2003 13:36
von einheitlix
Juchhu, das war's! Danke mal wieder :-)

[edit]
Der repariert die Seach Table übrigens nicht, sondern legt sie anhand der Postings in der Datenbank komplett neu an. Und zwar optimiert. Das beschleunigt die Suchfunktion drastisch, als netter kleiner Nebeneffekt ;)

Verfasst: 14.07.2003 13:38
von Henne
einheitlix hat geschrieben:Der repariert die Seach Table übrigens nicht, sondern legt sie anhand der Postings in der Datenbank komplett neu an.
Genau das hab ich gehofft, als ich das oben gepostet hab... ;)

Verfasst: 15.07.2003 10:00
von Gast
Hallo zusammen,

wie sind denn eure Erfahrungen zu dem Script? Kommt es bei vielen Beiträgen (>30000) zu einem PHP-Time Out?

Ich hatte mal einen ähnlichen Mod ausprobiert und der war auf dem Server nicht ausführbar. Local auf dem eigenen Rechner hatte die Ausführung um die 4 Stunden benötigt.. :cry:

Verfasst: 16.07.2003 21:36
von einheitlix
Also du kannst die Anzahl der Postings, die ins Search Index aufgenommen werden sollen, beschränken. Ich habe fast 30000 Postings (genau: 29513, aber das ändert sich ja alle paar Minuten :D), aber das Rebuild mal testweise auf 1000 Posts beschränkt. Hat wohl irgendwas zwischen einer viertel und einer halben Stunde gedauert, so genau habe ich nicht drauf geachtet (hab's laufen lassen und währenddessen was anderes gemacht oder so, das läuft ja eh auf einem remoten Server - ausser wenn du gerade am richtigen Server sitzt :D - und ein Browserfenster wo der aktuelle Stand angezeigt wird irgendwo im Hintergrund tut ja nicht weh).

Aber das muss man ja auch nur einmalig machen.

Achja: du kannst auch die Ausführungszeit beschränken. Wenn du die z.B. auf 4 Stunden beschränkst und das Script aber 5 bräuchte, hört es nach 4 halt auf und dann hast du nur soviele Sucheinträge im Index, wie das Script bis zu dem Zeitpunkt geschafft hat.