Unter dem Titel “Search Federation” bietet Windows 7 die Möglichkeit, die eingebaute Suchfunktion um zusätzliche Inhaltsquellen zu erweitern. Im Marketing der Hersteller klingt das nach einer großen und komplexen Funktion, doch eigentlich verbirgt sich eine recht einfache Sache dahinter: Die Suche über den Windows-Explorer enthält eine Web-Schnittstelle, die die Suchbegriffe per HTTP an Webdienste übermittelt und die Ergebnisse direkt im Explorer anzeigt.
Das Interessante daran: Microsoft hat hier eine Funktion aus der Open-Source-Welt integriert, die sich “Open Search” nennt. Die Technik ist schon länger bekannt und findet sich vor allem in Webbrowsern wie Firefox, die damit schnelle Sucheingaben direkt über die Browser-Toolbar ermöglichen. Da diese Schnittstelle standardisiert ist, lässt sie sich in den meisten Fällen auch leicht in Windows 7 integrieren.
So sieht’s aus: Federated Search über faq-o-matic.net direkt aus dem Explorer
Wie geht das nun vor sich? Windows braucht einen so genannten “Search Connector”. Dabei handelt es sich um eine kleine Konfigurationsdatei (natürlich im XML-Format), die die Ansprache des Webdienstes beschreibt. Wichtig ist, dass der Webdienst seine Suchergebnisse als RSS-Stream zurückgibt, damit Windows sie verarbeiten kann. Es lassen sich also nicht, wie in der einfachen “SearchURL”-Variante, einfach beliebige Webseiten-Suchfunktionen integrieren.
Eine Beispieldatei, mit der sich faq-o-matic.net durchsuchen lässt, sieht so aus:
-
<?xml version="1.0" encoding="UTF-8"?><OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:ms-ose="http://schemas.microsoft.com/opensearchext/2009/">
-
<ShortName>faq-o-matic.net-Suche</ShortName>
-
<Description>OpenSearch auf faq-o-matic.net via Windows 7 Search Federation.</Description>
-
<Url type="application/rss+xml" template="http://search.live.com/results.aspx?q={searchTerms}+site%3Awww.faq-o-matic.net&count=50&format=rss"/>
-
</OpenSearchDescription>
-
</xml>
Da leider unsere eigene Suchfunktion ihre Ergebnisse nicht als RSS ausgibt, behelfen wir uns mit einem Trick und lassen die Suchergebnisse durch Live erzeugen. Das hat auch den Vorteil, dass die Ergebnisse besser gewichtet sind (dafür könnten aktuellste Daten u.U. fehlen).
Search Connector (Windows 7) für faq-o-matic.net (490 bytes, 2.189-mal heruntergeladen, letzte Änderung am 13. Mai 2009)
Der Aufbau der XML-Datei ist eigentlich recht simpel: Ändern muss man nur die Felder “ShortName”, “Description” und “Url”. Was dort hineingehört, erklärt sich praktisch von selbst. Der Platzhalter für die Suchbegriffe, die der Benutzer angibt, lautet {searchTerms}. Die Datei speichert man mit der Endung “.osdx” irgendwo ab. Ein Rechts- oder Doppelklick importiert die Suchdefinition für den gerade angemeldeten Benutzer:
Danach findet sich der neue “Search Connector” als Shortcut im Explor unter “Favoriten”.
Möchte man einen solchen Search Connector wieder loswerden, muss man an zwei Stellen einfache Dateien löschen. Stelle 1: Im Benutzerprofil unter “Suchvorgänge”. Dort hat Windows durch den XML-Import den Connector erzeugt.
Und Stelle 2: Ebenfalls im Benutzerprofil unter “Links”. Dort steht die Verknüpfung, die der Explorer unter “Favoriten” anzeigt.
Hier noch ein paar weitere Search Connectors, die ich auf die Schnelle gefunden habe:
[Windows 7 Search Connectors: Twitter, YouTube, Amazon, eBay… | Chris Pirillo]
http://chris.pirillo.com/windows-7-search-connectors-twitter-youtube-amazon-ebay/
[Windows 7 Search Connector for I.T. Folks | Sarah In Tampa | Channel 10]
http://on10.net/blogs/sarahintampa/Windows-7-Search-Connector-for-IT-Folks/
[Search Connectors for Windows 7 Federated Search | Redmond Pie]
http://www.redmondpie.com/search-connectors-for-windows-7-federated-search/
[Flickr Search Connectr for Windows 7 Search Federation – istartedsomething]
http://www.istartedsomething.com/20081120/flickr-search-connectr-for-windows-7-search-federation/
[How to Create Windows 7 Search Connectors (Open Search Federation)]
http://www.blogsdna.com/2260/how-to-create-windows-7-search-connectors-federated-search.htm
http://faq-o-matic.net/?p=1393