Kann ich auch die Suche auf meiner Homepage verwenden?
also, ähnlich wie Wie kann ich das phpBB-Login auf meiner Homepage verwenden?
aber dann sollen auch die texte auf meiner homepage durchsucht werden
Suche
-
- Mitglied
- Beiträge: 273
- Registriert: 31.05.2005 08:43
- Wohnort: Berlin
- Kontaktdaten:
Suche
You get never a second chance to make a first impression.
-
- Mitglied
- Beiträge: 273
- Registriert: 31.05.2005 08:43
- Wohnort: Berlin
- Kontaktdaten:
-
- Mitglied
- Beiträge: 273
- Registriert: 31.05.2005 08:43
- Wohnort: Berlin
- Kontaktdaten:
- D@ve
- Ehemaliges Teammitglied
- Beiträge: 3842
- Registriert: 28.08.2002 19:33
- Wohnort: Bretzfeld
- Kontaktdaten:
Du machst aus dem Text per explode() ein Array und schreibst jedes Wort einzeln in eine Suchtabelle, die zB die URL der Seite enthält, oder eben eine eindeutige ID wie bei phpBB.Maniac5000 hat geschrieben:und wie kann ich jeden text autmoatisch in die datenbak eintragen?
Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Und da man normalerweise eh nur nicht-case-sensitive suchen möchte wandelt man die Wörter vorher in eine konstante Schreibweise um (groß oder klein), um die SQL Abfrage beim Suchen zu beschleunigen.D@ve hat geschrieben: Du machst aus dem Text per explode() ein Array und schreibst jedes Wort einzeln in eine Suchtabelle, die zB die URL der Seite enthält, oder eben eine eindeutige ID wie bei phpBB.
Ausserdem ersetzt man alternative Schreibweisen (ae statt ä oder andersrum).
Zur Würze des ganzen sollte man eine wort-ignorieren Liste verwenden um ständig vorkommende Wörter wie die, der, das, wo u.s.w. die gar keine relevante Bedeutung haben auszulassen um den Index nicht unnötig groß zu machen.
Dazu garnieren wir jetzt noch eine Funktion um Synonyme korrekt zu behandeln. Am besten auch noch einen Counter der sagt wie oft ein Wort in einer Seite vorkommt um ein performantes Ranking zu generieren.
Vielleicht wäre es sinnvoller eins der unzählig vorhandenen Suchscripte zu nutzen, oder eben auf Google zu verlinken.