glan: Suchoption

Hallo,
ich habe da mal eine Frage:
Wie kann ich eine Inhaltssuche für meine Internetseite anbieten?
Wie suche ich nach Inhalten, die auf der Internetseite stehen?
Wie geht das?

MfG

  1. Hallo,
    ich habe da mal eine Frage:
    Wie kann ich eine Inhaltssuche für meine Internetseite anbieten?
    Wie suche ich nach Inhalten, die auf der Internetseite stehen?
    Wie geht das?

    Eine Maßnahme wäre, dass deine Inhalte aus der Datenbank kommen. Dann kannst du die DB nach diesen Inhalten durchsuchen. Wenn du in der DB noch sowas wie eine Seiten ID mitgibst kannst du auch bestimmen auf welcher Seite dies Inhalte stehen

  2. Hello,

    ich habe da mal eine Frage:
    Wie kann ich eine Inhaltssuche für meine Internetseite anbieten?
    Wie suche ich nach Inhalten, die auf der Internetseite stehen?
    Wie geht das?

    Wie sind denn Deine Internetseiten gespeichert?
    Liegen sie als HTML- oder als PHP-Dateien vor?

    Suchen will man i.d.R. nur nach Content und nicht nach HTML-Tags oder PHP-Anweisungen.
    Auch enthaltenes JavaScript oder sonstige Metainformationen sind selten von Interesse.

    Also musst Du den "Netto-Text" nach dem gesuchten Begriff durchsuchen, ggf. noch Groß-Kleinschreibung unterdrücken und dann nachher die Stelle im vollständigen Dokument wiederfinden können. Da steckt das Problem.

    Du bräuchtest also z.B. als erstes eine Funktion, die dir sämtliche Tags, PHP-Anweisungen etc durch neutrale zeichen ersetzt (NULL ist optimal). Den verbleibenden Text, der immer noch deckungsgleich (mit Lücken) zum Original ist, kannst Du dann durchsuchen.

    http://www.php.net/manual/en/function.strpos.php hilft z.B. beim Suchen.

    Deine Dokumente werden sicher im Dateibaum nach gewissen Ordnungskriterien angeordnet sein, sodass Du z.B. alle Index-Dateien rekursiv untersuchst.

    Es kann aber auch sinnvoll sein, nur den Objektbaum zu durchsuchen, das bedeutet also, alle miteinander verlinkten Seiten. Dann musst Du hierfür auch noch ein Suchsystem aufbauen. So arbeiten im Prinzip die großen Suchmaschinen. Nicht referrenzierte (verlinkte) Seiten werden auch nicht durchsucht.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. Hallo,

      ich habe da mal eine Frage:
      Wie kann ich eine Inhaltssuche für meine Internetseite anbieten?
      Wie suche ich nach Inhalten, die auf der Internetseite stehen?
      Wie geht das?

      Wie sind denn Deine Internetseiten gespeichert?
      Liegen sie als HTML- oder als PHP-Dateien vor?

      Sie sind PHP-Dateien (99% von allen).

      1. Hello,

        Hallo,

        ich habe da mal eine Frage:
        Wie kann ich eine Inhaltssuche für meine Internetseite anbieten?
        Wie suche ich nach Inhalten, die auf der Internetseite stehen?
        Wie geht das?

        Wie sind denn Deine Internetseiten gespeichert?
        Liegen sie als HTML- oder als PHP-Dateien vor?

        Sie sind PHP-Dateien (99% von allen).

        Dann helfen Dir die Buffer-Funktionen von PHP
        http://www.php.net/manual/en/ref.outcontrol.php
        Du kannst die Seiten berechnen lassen mit der Berechtigung des Suchenden und dann die Tags rauswerfen, sodass nur der "Nettotext" übrig bleibt. Den kannst Du dann durchsuchen.

        Alternativ greifst Du über das HTTP-Interface zu und folgst eben, wie schon beschrieben, der Link-Hierarchie.

        Du benötigst also im Wesentlichen zwei Funktionen:

        1. Finde alle Links in einer HTML-Seite, um die Hierarchie der Seiten zu erkennen
        2. Entferne alle Metainformationen und Tags aus einer Seite und tausche sie
           gegen ein neutrales Zeichen (NULL) aus.

        Damit solltest Du dann, etwas Programierkenntnisse (insbesondere Rekursion) vorausgesetzt, zum Ziel kommen.

        Harzliche Grüße vom Berg
        http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau