Übergeben von Abfragen an andere Suchmaschinen

Sie können die ExternalSearchProvider-Schnittstelle verwenden, um Abfragen an eine andere Suchmaschine zu übergeben. Zum Beispiel kann eine Anwendung auf einem BlackBerry-Gerät, die über eine effiziente Methode zum Durchsuchen der eigenen Daten verfügt, Benutzern und anderen Anwendungen durch Implementieren des ExternalSearchProvider Zugriff auf ihre Daten gewähren. Alternativ verfügt eine Versicherungsgesellschaft z. B. über eine Anwendung, die Vertriebsvertretern erlaubt, eine Versicherungspolicendatenbank zu suchen. Die Firma könnte ihren Vertriebsvertretern von einem BlackBerry-Gerät aus Zugriff auf die Richtliniensuchmaschine hinter der Firewall gewähren, indem der ExternalSearchProvider implementiert wird.

Benutzer können eine Suche mit zwei Möglichkeiten erweitern. Die universelle Suchfunktion auf Startseiten listet externe Suchanbieter am Ende der Suchergebnisse auf. Wenn ein Benutzer in den Suchergebnissen auf das Symbol für Ihre Anwendung klickt, ruft der einheitliche Suchdienst search() aus Ihrem ExternalSearchProvider-Objekt auf. Ihre Anwendung muss anschließend eine Verbindung zum Suchanbieter (eine andere Anwendung oder über ein Netzwerk) herstellen, um die Abfragezeichenfolge zu übergeben und alle abgerufenen Ergebnisse anzuzeigen.

Andere Anwendungen können Ihre Anwendung in einer ähnlichen Möglichkeit aufrufen. Die UnifiedSearchServices.getSearchProviders()-Methode gibt eine Liste aller externen Suchanbieter zurück, die auf einem BlackBerry-Gerät installiert sind. Auf diese Weise kann eine Anwendung speziell Ihren ExternalSearchProvider suchen und verwenden oder dem Benutzer erlauben, einen Anbieter aus der Liste auszuwählen.

Um sicherzustellen, dass Ihre Anwendung in der Liste der externen Suchanbieter angezeigt wird, müssen Sie Ihren ExternalSearchProvider beim einheitlichen Suchdienst registrieren. Übergeben Sie Ihr ExternalSearchProvider-Objekt beim Aufrufen von SearchRegistry.register().

Das folgende Diagramm zeigt die Beziehung zwischen einigen Komponenten, die für die Implementierung des ExternalSearchProvider erforderlich sind.

Dieses Diagramm zeigt die Komponenten, die an der Erstellung eines externer Suchanbieter beteiligt sind.

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.