Andreas Korthaus: Wo liegen die Daten?

Beitrag lesen

Hallo!

Nein, dann gäbs das Problem nicht, einige Scripte kommen nicht mit
mod_perl klar.

Aber C ist doch auf alle Fälle noch besser als mod_perl, oder?

kann das postgresql?
Jap

postgres wird langsam interessant ;-)

Es wird wohl sehr auf die Suchbegriffe ankommen.

stimmt, das habe ich auch gemerkt, selten vorkommende Begriffe sind das beste!

Wenn ich mich
jetzt nicht völlig irre (Michael bitte korrigieren wenns nicht passt.)
müsste die bisherige Suche einen O(n) Algorithmus sein, also linear
zur Datenmenge und die neue Suche ein O(log(n)). Ich denke, für den
Benutzer wirds nicht wirklich zu merken sein, die Suche funktioniert
bei mir sehr flott, aber für den Server wirds wohl eine Entlastung
werden.

Also bei mir war es theorisch auch eine logarithmische Suche, schon die erste Verison nu rmit Volltext-Index, war von der Performance aber nicht mit Michaels alter Suche zu vergeichen, vor allem bei "mittel-oft" vorkommenden Wörtern, die seltenen waren OK, und die ganz heufigen waren im Cache, das war schon gut, aber alles in allem erheblich langsamer. Hinterher habe ich es mit einer temporären Zwischentabelle zum sortieren schon etwas beschleunigen können, dann noch mit einer Funktion die die Reihenfolge der Suchbegriffe nach Vorkommen sortiert... war aber noch weit weg von dem was bestimmt möglich ist.

Ich hoffe, das geplante Rating verbessert auch die Qualität der Ergebnisse,
das wäre für den Benutzer wohl der grössere Mehrwert als nur die Umstellung
auf eine Baumsuche (DB-Index-Bäume).

Der Rating-Algorithmus ist dann aber selbstgeschrieben, oder? Die z.B. von MySQL implementierte hat hier einfach nicht gepasst.

Hier(http://knet-systems.de/temp/suche.php) habe ich mal meine Oberfläche im SELF-design hochgeladen, unten rechts ist auch ein link auf den PHP-Source. Die Suche funktioniert online nicht, da ich dort die Daten nicht zur Verfügung habe.

Erklärung:

  • neben dem submit habe ich ein Häkchen, wenn das wie standardmäßig aktiviert ist, werden die Begriffe mit AND verknüpft, sonst nicht.
  • sonst kann man auch mit +/-  arbeiten
  • Auswahl der Kategorie aus Select-Feld
  • Eingabe-Feld für Verfasser-Name
  • Auswahl ob Auflistung als Ranking oder chronologisch, ersteres war noch nicht implementiert

Habe den Quellcode mal auf die Schnelle _etwas_ kommentiert, sieht aber nicht gut aus, würde das heute anders machen(den kompletten Code ;-)), aber naja, besser so als das es ganz umsonst war ;-)

Viele Grüße
Andreas

0 70

Wo liegen die Daten?

uepselon
  • zu diesem forum
  1. 0
    Stefan Muenz
    1. 0
      uepselon
      1. 0
        Michael Schröpl
        1. 0
          uepselon
          1. 0
            Thomas J.S.
            1. 0
              Michael Schröpl
            2. 0
              uepselon
              1. 0
                Michael Schröpl
                1. 0
                  uepselon
                  1. 0
                    Andreas Korthaus
                    1. 0
                      uepselon
            3. 0
              Andreas Korthaus
              1. 0
                Wilhelm
                1. 0
                  Andreas Korthaus
                  1. 0
                    Wilhelm
                  2. 0
                    Michael Schröpl
              2. 0
                Thomas J.S.
                1. 0
                  Andreas Korthaus
                  1. 0
                    Thomas J.S.
                    1. 0
                      Andreas Korthaus
                      1. 0
                        Thomas J.S.
                        1. 0
                          Andreas Korthaus
                      2. 0
                        Michael Schröpl
                        1. 0
                          Daniela Koller
                          1. 0
                            Michael Schröpl
                            1. 0
                              Andreas Korthaus
                              1. 0
                                Daniela Koller
                                1. 0
                                  Andreas Korthaus
                                  1. 0
                                    Daniela Koller
                                    1. 0
                                      Andreas Korthaus
                                      1. 0

                                        Forums-Suche Nachtrag: Teilstrings finden?

                                        Andreas Korthaus
                                        1. 0
                                          Daniela Koller
                                          1. 0
                                            Michael Schröpl
                                            1. 0
                                              Andreas Korthaus
                                      2. 0
                                        Daniela Koller
                                        1. 0
                                          Michael Schröpl
                                          1. 0
                                            Andreas Korthaus
                                            1. 0
                                              Michael Schröpl
                                              1. 0
                                                Andreas Korthaus
                                                1. 0
                                                  Andreas Korthaus
                                                2. 0
                                                  Michael Schröpl
                                              2. 0

                                                Archiv-Suche - wo ist das Archiv des Jahres 1998?

                                                Christian Seiler
                                                1. 0
                                                  Michael Schröpl
                                                  1. 0
                                                    Michael Schröpl
                                                    1. 0
                                                      Andreas Korthaus
                                    2. 0
                                      Michael Schröpl
                    2. 0
                      uepselon
                      1. 0
                        Thomas J.S.
                        1. 0
                          uepselon
                          1. 0
                            Thomas J.S.
                            1. 0
                              uepselon
                  2. 0
                    Michael Schröpl
                2. 0
                  Christian Seiler
                  1. 0
                    Thomas J.S.
                    1. 0
                      Christian Seiler
          2. 0
            Sven Rautenberg
          3. 0
            Michael Schröpl
            1. 0
              uepselon
              1. 0
                Michael Schröpl
                1. 0
                  Thomas J.S.
      2. 0
        Zapp
        1. 0
          uepselon
          1. 0
            uepselon
            1. 0
              Zapp
              1. 0
                uepselon
                1. 0
                  Zapp
      3. 0
        Stefan Muenz
  2. 0
    Achim Schrepfer
    1. 0
      uepselon