2012-04-03 4 views
0

Ich bin auf der Suche nach einer Suchmaschine, die über eine MySQL-Datenbank suchen und Ergebnisse in ähnlicher Weise wie Google-Suche zurückgeben kann. Ein Beispiel für das, was ich auf der Suche bin für SieBenutzerdefinierte Suchmaschine, die eine private Datenbank durchsucht

überprüfen können

http://historio.us und http://saveandsearch.com/

Diese beiden Anwendungen können Sie Webseiten auf Ihre eigene persönliche Datenbank speichern und dann durch sie später suchen. Es ist wie eine persönliche Google-Suchmaschine, die Sie nur mit den Websites füllen können, die Sie mögen. Anstatt also das gesamte Web zu durchsuchen, werden nur die Seiten durchsucht, die Sie zu seiner Datenbank hinzugefügt haben.

Gibt es eine Art Open-Source-Suchmaschine, die ich als Ausgangspunkt verwenden kann?

+0

Es gibt eine Menge von Volltext, Datenbank gespeicherte Daten im Zusammenhang mit Suchmaschinen. Wie es viele gibt, hängt es sehr davon ab, was Sie * besonders * brauchen. Die Beispiele, die Sie geben, sind so umfassend, dass ich Ihnen vorschlage, mit einfachen MYSQL SQL-Abfragen mit einer 'WHERE'-Klausel zu beginnen. – hakre

+0

Es bezieht sich auf Ihre Anfrage: http://stackoverflow.com/questions/4309325/php-mysql-search-for-the-website –

Antwort

0

Die Suchmaschine, die Sie suchen, ist nur eine Datenbank. Sie fügen Daten in die Datenbank ein und durchsuchen sie nach Benutzer-ID und Schlüsselwort. Es ist nicht komplexer als das.

Ich gebe Ihnen ein Beispiel (nur die einige Zeiger, SQL). Benutzeranmeldung auf Ihrem System und erhält Benutzer-ID 7, dann gibt er neue Website "www.newsite.com", Sie geben diese in Ihre DB.

Als nächstes der schwierige Teil, müssen Sie irgendwie wissen, was die Schlüsselwörter der Website sind. Dort musst du ein wenig recherchieren, wie es geht, vielleicht kennt jemand ein vorgefertigtes Modul (vielleicht war es das, was du eigentlich fragst). Irgendwie Schlüsselwörter überprüfen (cURL oder etwas verwenden). Zeichnen Sie diese Keywords in der Tabelle auf und verknüpfen Sie diese Keywords mit der Website.

Jetzt nach dem Benutzer wieder einloggen und mit dem Suchbegriff 'awesome' suchen. Sie tun Ihre Abfrage:

SELECT sitename 
    FROM sites s, keywords k, site_keywords sk, user u 
WHERE k.keyword = 'awesome' AND k.id=sk.keywordid AND sk.siteid=s.id 
    AND u.site_id = s.id AND u.id = 7 

So etwas ähnliches. Jetzt ist mir in den Sinn gekommen, dass Sie nach einer solchen Engine gefragt haben und ich weiß das nicht, ehh, tut mir leid. Aber Sie können eine eigene erstellen, indem Sie diese Tipps verwenden:/

+0

ja, aber was kann ich verwenden, um es zu suchen? – Nick

+0

Ich gab Ihnen ein Beispiel, aber zu Ihrer ursprünglichen Frage, weiß ich keine Quelle für diese Art von Anwendung, tut mir leid. – raPHPid

Verwandte Themen