Suchfunktion des Boards



  • Jester schrieb:

    Wenn das wirklich der Hauptgrund ist, dann sollte doch folgendes Vorgehen das Problen lösen:

    Wir nehmen den Suchindex und duplizieren ihn. Das Forum arbeitet weiterhin beim Eintragen wie bisher mit seiner Version vom Suchindex. In der Suche ändern wir alle SQL-Anfragen so ab, daß sie auf der Kopie des Suchindex arbeiten. Jetzt fehlt nur noch ein cronjob, der regelmäßig den von der Suche genutzten Suchindex aktualisiert.

    Das hatte ich in der letzten "Suche!"-Diskussion (vor paar Monaten?) schon vorgeschlagen... 2 Tabellen oder 2 ganze Datenbanken (letztere z.B. auf einem alten Rümpel-400Mhz-System), ist aber irgendwie im Sande verebbt alles...



  • Jester schrieb:

    Wir nehmen den Suchindex und duplizieren ihn. Das Forum arbeitet weiterhin beim Eintragen wie bisher mit seiner Version vom Suchindex. In der Suche ändern wir alle SQL-Anfragen so ab, daß sie auf der Kopie des Suchindex arbeiten. Jetzt fehlt nur noch ein cronjob, der regelmäßig den von der Suche genutzten Suchindex aktualisiert.

    Einziger Nachteil: wenn Postings gelöscht werden, aber schon indiziert sind, dann ist das ganze nicht vollständig konsistent. Damit könnten wir ja aber vielleicht leben.

    Soweit ich den Aufbau der Suchindex-Tabellen kenne, kann man aber keine Differenz der Tabellen bilden, man müßte diese komplett replizieren. Das könnte relativ lange dauern, muß ich mal messen.

    Dafür wäre dann das von Dir angesprochene Problem mit dem Löschen nicht problematisch, da eine Löschung auf die Tabelle RW wirkt, die Suche läuft auf Tabelle R, und in der Nacht wird RW auf R kopiert. Leichen kann's dann keine geben.



  • Sgt. Nukem schrieb:

    Das hatte ich in der letzten "Suche!"-Diskussion (vor paar Monaten?) schon vorgeschlagen... 2 Tabellen oder 2 ganze Datenbanken (letztere z.B. auf einem alten Rümpel-400Mhz-System), ist aber irgendwie im Sande verebbt alles...

    Dein Vorschlag war ein anderer PC - aber wie bekommt man den Rümpel-PC ins Netz? Die Suchindex-Tabelle ist mehrere MB groß.



  • Die Abfragen sind sehr ungeschickt implementiert. Statt eine große SQL-Abfrage zu machen, die es der DB ermöglichen würde geschickt einzuschränken werden viele kleine SQL-Abfragen mit umfangreichen Zwischenergebnissen abgeschickt.

    Auf phpbb gibt's ne neurere Version der Suche, allerdings noch nicht released. Dort ist das behoben.



  • Also Jester und ich sind gerade dabei, das mit der Suche zu fixen. Wenn jemmand noch mitmachen möchte oder Vorschläge machen möchte kann er das gerne tun. (z.B per Email an mich).



  • Mal ein Vorschlag von jemanden, der keine Ahnung von sowas hat:

    Mann könnte doch das alte Forensystem auf eine Subdomian verlegen (was weis ich zb. oldstuff.c-plusplus.net) und neue Beiträge deaktivieren. Dann installiert man ein neues Forensystem (es muss doch eins geben, was anständig läuft, wenn vlt. auch kommerziell) und setzt sich dann mit ein paar freiwilligen u. sachkundigen Leuten wie flammenvogel zusammen, um die Daten der alten DB mit einem script in die neue einzuspielen.

    Nebenbei, DelphiPraxis hat ein ebenfalls sehr gut besuchtes Forum mit vielen aktiven Leuten. Die Anzahl der Beiträge dürfte etwa mit denen dieses Forums gleich kommen. Allerdings gabs dort noch nie Probleme mit der Suche und die Seite is stehts und ständig verfügbar und immer recht schnell!

    MfG



  • kenshin++ schrieb:

    (es muss doch eins geben, was anständig läuft, wenn vlt. auch kommerziell)

    Es muss nicht.

    MfG SideWinder



  • Ich bin noch dabei die Suche zu fixen. Ich bin zuversichtlich das auch hinzukriegen. Dann haben wir wieder eine funktionierende ins Board integrierte Lösung. *Hoffentlich*



  • kenshin++ schrieb:

    Nebenbei, DelphiPraxis hat ein ebenfalls sehr gut besuchtes Forum mit vielen aktiven Leuten. Die Anzahl der Beiträge dürfte etwa mit denen dieses Forums gleich kommen. Allerdings gabs dort noch nie Probleme mit der Suche und die Seite is stehts und ständig verfügbar und immer recht schnell!

    Genialerweise kritisierst du phpBB als schlecht laufende Forensoftware, bringst aber als Beispiel ein anderes Forum, welches auch phpBB verwendet ...



  • Tach...

    Rexy schrieb:

    Genialerweise kritisierst du phpBB als schlecht laufende Forensoftware, bringst aber als Beispiel ein anderes Forum, welches auch phpBB verwendet ...

    Da verstehst du mich eindeutig falsch! Ich kritisiere gar nicht, ich hab nur ein Beispiel angeführt. In den restlichen Beiträgen des Threads wurde das Board als schlecht designed usw. kritisiert und das aus diesen Gründen sich eine anständige, verlässliche Suche schwer zu machen lässt und u.U. auch mal die ganze Seite mit runter zieht. Und da hab ich eben nur mal gezeigt, wos bedeutend besser läuft. Da wären z.B. auch noch developia.de oder das ehemalige programmierer-board.de, die auch auf phpBB basieren/basierten und wo es mit der Suche keinerlei Probleme gibt!

    Allgemein wird auf vielen Seiten phpBB erfolgreich eingesetzt, deswegen versteh ich nich, warums hier grad so hängt. Ich mein das MSDN oder die Borland Community wird doch wohl auch ein Forum mit vielen Benutzern haben, oder machen die alles über Newsgroups und Mailing - Listen. Ich mein es können doch nicht alle klagen, dass es kein vernünftiges Board gibt (ob freeware oder kommerziell) und es findet sich einfach keine Firma / Hobbyteam, die das ändernt. Glaub ich einfach nich!

    MfG



  • Viele große Boards (z.B. die Entwickler-Ecke, www.entwickler-ecke.de) benutzen sehr stark abgewandelte phpBB-Installationen. Letztendlich wurden da garantiert auch die Suchfunktionen nicht unmanipuliert gelassen 😉

    Aber wenn Jester da zuversichtlich ist, bin ich es auch einfach mal :p



  • @Marc++us oder einen anderen Mod: Ich hoffe einfach mal das ihr das lest, Jester und ich brauchen für unsere Testsuche auf jedenfall ein Teil der Mysql Datenbank vom C++ Forum! Ich dir (Marc++us) schon eine Mail geschickt, aber irgendwie scheint die nicht angekommen zu sein. (Ich hoffe einfach mal, das das hier ein Mod liest der für PHPMyAdmin das PW hat und mir helfen kann, wäre net wenn mir ein Mod mal ne Mail schicken könnte)

    PS: Meine Mailardresse kennt das Forum 😉



  • kenshin++ schrieb:

    Allgemein wird auf vielen Seiten phpBB erfolgreich eingesetzt, deswegen versteh ich nich, warums hier grad so hängt. Ich mein das MSDN oder die Borland Community wird doch wohl auch ein Forum mit vielen Benutzern haben, oder machen die alles über Newsgroups und Mailing - Listen. Ich mein es können doch nicht alle klagen, dass es kein vernünftiges Board gibt (ob freeware oder kommerziell) und es findet sich einfach keine Firma / Hobbyteam, die das ändernt. Glaub ich einfach nich!

    Hast Du auch nur den blassesten Schimmer, was bei Firmen wie Microsoft für Hardware im Einsatz ist? Mit einem eigenen Rechenzentrum für unser Forum hätten wir hier auch keine Probleme mehr... :p

    flammenvogel: Immer langsam, die Datenbank wird Marcus verständlicherweise nicht rausrücken, aber Jester hat im Mod-Forum bereits um Testmöglichkeiten gebeten.


Anmelden zum Antworten