Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PHP Suchfiunktion

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Stephan Zöllner
PostRank 3
PostRank 3
Beiträge: 99
Registriert: 26.11.2009, 19:37
Wohnort: Westerstetten

Beitrag von Stephan Zöllner » 25.01.2010, 22:16

Meine Suchfunktion arbeitet in drei Stufen:
1. Nur die relevanten Meta-Keywords
2. Auch die zugehörige Meta-Description
3. der Volltext
werden durchsucht und auch in dieser Reihenfolge gelistet.
Dabei stehen dann die besten Ergebnisse üblicherweise relativ weit oben ...

Ich werde die Such Routine später so einstellen, daß sie nur dann die Volltextsuche benutzt wenn der User das ausdrücklich verlangt oder von den ersten beiden Varianten nichts gefunden wird. Das hält die Suchzeiten gering und liefert vornehmlich sinnvolle Ergebnisse.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

ben78
PostRank 4
PostRank 4
Beiträge: 153
Registriert: 30.03.2007, 17:15

Beitrag von ben78 » 26.01.2010, 04:58

Ich bin dabei eine Volltextsuche via PHP und MySQL zusammen zu stellen. In der mir beschriebenen Methode werden drei Tabellen in der MySQL-DB benötigt.

ich habe das Problem, dass mir beim erstellen folgender Tabelle...

Code: Alles auswählen

CREATE TABLE search_index (
  si_id mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  si_sw_id mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  si_type enum('article','forum','link') NOT NULL DEFAULT 'article',
  si_doc_id mediumint(8) NOT NULL DEFAULT '',
  si_count smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  PRIMARY KEY  (si_id),
  KEY fk_si_sw_id (si_sw_id),
  UNIQUE KEY un_si_sw_id (si_sw_id, si_doc_id)
) TYPE=MyISAM;
folgende Fehlermeldung in PHP-MyAdmin angezeigt wird:

#1067 - Invalid default value for 'si_doc_id'

woran liegt das? Ich komme einfach nicht weiter.:(
Zuletzt geändert von ben78 am 02.02.2010, 06:03, insgesamt 1-mal geändert.

BKEAIM
PostRank 3
PostRank 3
Beiträge: 82
Registriert: 08.01.2009, 21:02

Beitrag von BKEAIM » 26.01.2010, 08:47

si_doc_id sollte als mediumint einen Default-Wert von 0 anstatt eines leeren Strings erhalten:

Code: Alles auswählen

si_doc_id mediumint(8) NOT NULL DEFAULT '0'