Wenn Sie eine Webanwendung mit vielen Datensätzen haben, ist es eine schlechte Idee, die Google-Suche auf Ihrer Website zu verwenden? Anstatt eine Suchfunktion zu schreiben und Leistungsprobleme zu lösen, lagern Sie die Suchfunktion an Google aus.
Wenn Sie eine Webanwendung mit vielen Datensätzen haben, ist es eine schlechte Idee, die Google-Suche auf Ihrer Website zu verwenden? Anstatt eine Suchfunktion zu schreiben und Leistungsprobleme zu lösen, lagern Sie die Suchfunktion an Google aus.
Antworten:
Wie in der Antwort von JCL1178 erwähnt, gibt Google nur Ergebnisse für das zurück, was es indiziert hat. Dies bedeutet nicht nur, dass einige Ihrer Ergebnisse möglicherweise nie angezeigt werden. Wenn Ihre Website aus irgendeinem Grund jemals deindiziert wird, haben Sie die Suche auf Ihrer Website verloren. Es ist gefährlich, wenn sich etwas so Wichtiges wie die Suche auf einen nicht unterstützten Dienst eines Drittanbieters stützt.
Da Sie direkten Zugriff auf die Daten haben, können Sie eine viel bessere und feinkörnigere Suche durchführen als Google oder eine andere Suchmaschine. Sie können Ihren Benutzern erlauben, bestimmte Felder zu durchsuchen und andere Treffer aus nicht verwandten Feldern herauszufiltern. Google hat keinen Kontext zu den Werten, nach denen gesucht wird. Eine Suche nach der "Smith" -Familie kann daher zu Ergebnissen für Personen führen, die in der "Smith St." oder jemand mit dem Beruf des "Schmieds".
Die meisten gängigen relationalen Datenbanken bieten die Möglichkeit, Volltextsuchen durchzuführen. Das Hinzufügen einer grundlegenden Suchfunktion kann daher so einfach sein wie das Schreiben einiger SQL-Anweisungen.
Ich verwende benutzerdefinierte Google-Suchmaschinen für die allgemeine Suche auf meinen Websites, würde sie jedoch nicht zum Suchen von Informationen verwenden, die in einer Datenbank gespeichert sind, es sei denn, meine Fähigkeit zur Volltextsuche war eingeschränkt (Softwareeinschränkungen, Leistungsprobleme aufgrund von Hardware /). Größe des Datensatzes). Es hängt davon ab, wie komplex Ihre Daten sind und wie wichtig die Suche für die Navigation in Ihren Daten ist. Die Bereitstellung eigener Suchfunktionen scheint mir jedoch die sicherste Wahl zu sein.
Für die Zwecke dieser Antwort gehe ich davon aus, dass Sie über die benutzerdefinierte Google-Suche / Website-Suche und nicht über die Google Search Appliance sprechen. Dies wäre eine SEHR gute, wenn auch teure Idee.
Das Auslagern Ihrer Suche an die benutzerdefinierte Google-Suche ist keine schlechte Idee, passt jedoch aufgrund der Einschränkungen und Regeln von Google möglicherweise nicht zu Ihrer Website / Ihrem Geschäftsmodell / was auch immer.
Die benutzerdefinierte Suche entspricht im Wesentlichen der Eingabe search terms site: yoursite.com
in Google, außer dass Sie das site: yoursite.com
Teil nicht angeben müssen und ein Suchformular in Ihre Website einbetten können. Site Search ist eine nicht kostenlose Version der benutzerdefinierten Suche mit mehr Anpassungsoptionen und etwas Zugriff auf die API. Es gibt einige andere Unterschiede zwischen der benutzerdefinierten Suche / Website-Suche und der Verwendung von Google, die in der verknüpften Dokumentation erläutert werden. Wichtig ist jedoch, dass sie nur mit dem funktionieren, was Google sehen kann.
Daher müssen die "vielen Datensätze" in Ihrer Webanwendung vollständig von Google überprüft werden können, damit die benutzerdefinierte Suche wirklich genaue Ergebnisse liefert. Wenn Sie die Datensätze aus irgendeinem Grund vor der öffentlichen Anzeige einschränken / schützen, müssen Sie entweder Google dieselben eingeschränkten Ergebnisse anzeigen, die ein abgemeldeter Nutzer sehen würde, oder Sie können den gesamten Inhalt von Google indizieren lassen, müssen sich dann jedoch an die First Click Free- Regeln halten oder riskieren Sie, von einem wütenden Panda gefressen zu werden. Wenn Sie Google eine Sache und Besuchern eine andere präsentieren, ist dies Cloaking und Sie generieren eine Strafe für Ihre Website. Wenn nicht alle Datensätze, die in den Suchergebnissen enthalten sein sollen, aus irgendeinem Grund nicht markiert werden können, ist die Verwendung der benutzerdefinierten Google-Suche oder der Website-Suche für Ihr bestimmtes Modell keine gute Idee.
Wenn Sie jedoch zulassen können, dass alles indiziert wird, macht es Ihnen nichts aus, wie Google die Suchergebnisse für die benutzerdefinierte Suche zurückgibt (oder nicht bereit ist, für die Websitesuche zu zahlen, um dies zu beheben), und Sie sind bereit, das Risiko einzugehen, dass eine kritische Seite nicht indiziert wird Aus welchem Grund auch immer, dann können und sollten Sie ernsthaft darüber nachdenken.
Ich würde Ihnen empfehlen, die Google-Suche zu verwenden, wenn Sie möchten, dass alle Daten Ihrer Website auch von anderen gesehen werden. Dadurch wird das zusätzliche Codierungsbit gespart.
Wenn es sich um ein geschlossenes System handelt und Sie nicht möchten, dass andere die Daten sehen, holen Sie sich Ihr eigenes Suchsystem.