2 Stimmen

Wie kann man eine Website am besten mit PHP/MySQL durchsuchen?

Ich bin in der Notwendigkeit der Umsetzung einer soliden Website-Suche Lösung für unser Framework. Es hat alle Seiten und Daten zu suchen.

Ich könnte meine eigene mit MySQL, obwohl nach dem Lesen einiger Blogs, die ich erkennen, es gibt eine Menge Dinge zu berücksichtigen. Außerdem möchte ich das Rad nicht neu erfinden.

Vor etwa einem Jahr habe ich mit Zend_Search_Lucene gearbeitet. Ich mochte die Art und Weise, wie man Indizes erstellt und sie dann später bei Bedarf durchsucht. Obwohl ich fand, dass Zend_Search_Lucene manchmal ungenaue Ergebnisse lieferte, vertraue ich ihm nicht mehr wirklich.

Anforderungen

  • nur Backend-Lösung (ich möchte die Ergebnisse selbst ausgeben)
  • die Ergebnisse müssen (so gut wie) live sein (maximal ein paar Stunden Verzögerung)
  • die Ergebnisse müssen vollständig sein
  • die Ergebnisse müssen nach Relevanz sortiert werden
  • sollte keine Installation auf dem Server erfordern (ich verwende ein Cluster-Hosting, auf dem ich nichts installieren kann)
  • keine Werbung

Kennen Sie eine Lösung, die solide und vertrauenswürdig ist und diese Anforderungen erfüllt?

UPDATE 1*

Diese Suchlösung wird vorerst kein hohes Datenaufkommen bewältigen müssen. Es ist akzeptabel, dass wir, wenn eine Lösung benötigt wird, um große Mengen an Datenverkehr und Daten zu verarbeiten, einen anderen Server bekommen, auf dem wir eine gute Lösung installieren können.

2voto

Roger Thomas Punkte 665

Ich habe früher eine einfache Implementierung eines Suchsystems verwendet. Vor vielen Monden war dies der beste Weg für eine Methode ohne Serverinstallation.

http://www.sphider.eu/

Lassen Sie uns wissen, wie Sie zurechtkommen. Sie benötigen eine Datenbank, aber vermutlich haben Sie eine geclusterte Datenbank, in die Sie die Daten auslagern können. Wenn Ihre Lösung nicht auf MySQL basiert, würde dies eine Menge Arbeit bedeuten, aber für einfaches und geradliniges Crawling und Suchen ist dies definitiv der richtige Weg.

Außerdem ist ein sehr einfach auszuführendes Cron-Job-Skript integriert (wenn ich mich recht erinnere).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X