peterS.: Suchmaschine - schon wieder?

Beitrag lesen

gruss JebeDiAH,

Also noch einmal "die" Frage:
wie kann man auf einer Seite eine Javascript-gestütze Suchfunktion anbieten.

von fall zu fall verschieden:

(1)
  der einsatz einer echten js-volltextsuche fuer den online-einsatz
  scheitert sowiso an der zur verfuegung stehenden bandbreite, ist
  aber auch hinfaellig, da eine volltextsuche ueber alle seiten eines
  projekts viel schneller und damit besser von einem programm auf dem
  server zu erledigen ist;

(2)
  alle anderen js-loesungen, die sich dem harten suchgeschaeft im
  netz stellen, koennen keine vollwertigen suchmaschinen sein, da
  hier meist arrays mit schlagwoertern und verweisen gefuettert und
  anschliessend als js-datenbanken gebraucht werden;
  die struktur solcher arrays haengt dabei immer auch von der web-
  site-struktur und von der detailgenauigkeit der indizierung ab;
  gleichzeitig wirkt sich das auch auf den umfang des arrays und
  damit auf den durch das array zu belegenden speicher aus, ebenso
  wie die anzahl der als "durchsuchbar" indizierten seiten fuer den
  webauftritt;

(3)
  der einsatz echter js-suchmaschinen ist damit auf den nur-client-
  bereich eingegrenzt  -  z.b. nur-html-versionen von websites auf
  platte oder CD-ROM  -  ohne die moeglichkeit, auf das filesystem
  zugreifen zu koennen;
  dort ist eine solche loesung sogar die einzige alternative, um bei
  umfangreichen informationslastigen projekten eine echte volltext-
  suche zu realisieren;

eine einschraenkung gilt aber auch hier: die suche laeuft nur fuer
  DOM-level-1/2 faehige browser und fuer MSIE-browser in version 4/5,
  denn die inhalte der seiten werden von der js-suche ueber
  document.all.tags("body")[0].innerHTML  bzw. ueber
  document.getElementsByTagName("body")[0].innerHTML ausgelesen,
  anschliessend wird der nur-text-inhalt auf uebereinstimmungen mit
  der sucheanfrage hin ausgewertet;
  beim markieren der treffer in einer seite wird ebenfalls so verfahren,
  nur das hier nicht die uebereinstimmungen in der ausgelesenen seite
  gezaehlt werden, sondern der html-code dieser seite entsprechend
  geaendert und an seinen ursprungsort zurueckgeschrieben wird;

auf einem 400er mobile-celeron mit 64MB vergehen bis zum anzeigen der
  treffer pro durchsuchter seite auch bei 100 seiten sowohl im MSIE 5.0
  als auch mit mozilla 1.0 recht flotte 50sec;

ein array muss aber auch in diesen fall herhalten - in ihm wird die
  zu durchsuchende seitenstruktur abgebildet;

by(t)e by(t)e - peterS.