Rahni: Suchfunktion

Hallo ihr,

ich habe schon versucht das Archiv zu durchsuchen, nicht wirklich gefunden.

Ich such für meine Website eine Suchfunktion wie andere Seiten sie auch haben. Ich habe viele Voraussetzungen auch php und cgi. Würde mich freuen wenn ihr mir helfen könnt.

DANKE!!!

  1. Hallo Rahni!

    ich habe schon versucht das Archiv zu durchsuchen, nicht wirklich gefunden.

    Das Archiv nicht gefunden? Oder den passenden Thread? Davon gibts nämlich einige.

    Ich such für meine Website eine Suchfunktion wie andere Seiten sie auch haben. Ich habe viele Voraussetzungen auch php und cgi. Würde mich freuen wenn ihr mir helfen könnt.

    Du durchsuchst ganz einfach die Datenbank oder die Dateien nach Einträgen
    welche dem Suchkriterium entsprechen und listest sie auf.

    Reguläre Ausdrücke sollten das Stichwort sein. Oder REGEXP.

    Wie du eine Datanbank durchsuchst weißt du?
    Du hast eine Datenbank in welcher der Inhalt der durchsucht werden soll steht?
    Oder wenigstens eine Datei?

    Gruße, Matze

    1. Du durchsuchst ganz einfach die Datenbank oder die Dateien nach Einträgen
      welche dem Suchkriterium entsprechen und listest sie auf.

      Reguläre Ausdrücke sollten das Stichwort sein. Oder REGEXP.

      Oder - vielleicht noch besser - man extrahiert alle Wörter und schreibt diese in eine SQL-Tabelle mit einem netten Index. Diesen Job führt man regelmässig bspw. nächtlich um 3:00 Uhr aus.

      Allerdings ist das Parsen von HTML-Dateien nicht trivial, vermutlich gibts dafür aber geeignete Module.

      1. Hallo King^Lully!

        Oder - vielleicht noch besser - man extrahiert alle Wörter und schreibt diese in eine SQL-Tabelle mit einem netten Index. Diesen Job führt man regelmässig bspw. nächtlich um 3:00 Uhr aus.

        Kannst du mir das erklären? Dann stünde jedes einzelne Wort in einer
        Tabelle?
        Was hätte ich denn davon? Oder meintest du das anders?
        Und Vorraussetzung wären Cronjobs oder?

        Gruß, Matze

        1. Kannst du mir das erklären? Dann stünde jedes einzelne Wort in einer
          Tabelle?
          Was hätte ich denn davon? Oder meintest du das anders?

          Nun, Performancevorteile und ein "Wenigerausführen von Programmlogik". Die Wörterliste zeigt auf bestimmte HTML-files, google-mässig so zu sagen. Wir hätten also keine "just in time"(JIT - LOL)-"Lösung"

          Und Vorraussetzung wären Cronjobs oder?

          Ja. Und ein RDBMS und sowas wie PHP bspw..

          1. Hallo King^Lully!

            ein "Wenigerausführen von Programmlogik"...

            Sorry, was meinst du wieder damit?

            Die Wörterliste zeigt auf bestimmte HTML-files, google-mässig so zu sagen.

            Hm stimmt, so könnte man auch ganz simpel ein prima Wiki machen, bzw.
            eine einfache Erklärung für Fachbegriffe die man auf einer HP verwendet.
            Du bringst mich da auf eine super Idee...
            Danke ;-)

            RDBMS und sowas wie PHP bspw..

            Versteht sich.

            Um die REGEXP dürfte man trotzdem nicht rum kommen oder?
            Ach das leidige Thema....

            Gruß, Matze

            1. ein "Wenigerausführen von Programmlogik"...

              Sorry, was meinst du wieder damit?

              Wenn Du das Indizieren der Daten per Job durchführst, also bspw. einmal pro Nacht, dann wird die CPU weniger beansprucht als wenn die CPU immer losrattern und alles durchsuchen muss, wenn eine Suchanfrage eingeht. Das Durchsuchen von bspw. 100 HMTL-files kann ja dauern.

              Um die REGEXP dürfte man trotzdem nicht rum kommen oder?
              Ach das leidige Thema....

              Du kannst auch mit bspw. LIKE oder MATCH auf die nächtlich aktualisierte Liste gehen, dann macht alles der Datenserver.