Komma igång med federerad sökning i Windows
Windows 7-stöd för sökfederation till fjärranslutna datalager med hjälp av OpenSearch-tekniker gör det möjligt för användare att komma åt och interagera med sina fjärrdata inifrån Utforskaren. Du kan skapa ett webbaserat datalager som kan genomsökas med hjälp av federerad Windows-sökning och aktivera omfattande integrering av dina fjärrdatakällor med Utforskaren utan att behöva skriva eller distribuera någon Kod på Windows-klientsidan.
Det här avsnittet är ordnat på följande sätt:
- Vad är federerad sökning?
- steg för att skapa federerad sökning
- Hur federerad sökning fungerar
- skicka frågor och returnera sökresultat i RSS- eller Atom-
- exempel på federerad sökning
- ytterligare resurser
- Relaterade ämnen
Vad är federerad sökning?
Windows 7 stöder anslutning av externa källor till Windows-klienten via protokollet OpenSearch. Detta gör det möjligt för användare att söka i ett fjärrdatalager och visa resultat från Utforskaren i Windows. Standarden OpenSearch v1.1 definierar enkla filformat som kan användas för att beskriva hur en klient ska fråga webbtjänsten om datalagret och hur tjänsten ska returnera resultat som ska återges av klienten. Federerad Windows-sökning ansluter till webbtjänster som tar emot OpenSearch- frågor och returnerar resultat i RSS- eller Atom XML-format.
Följande skärmbild illustrerar sökresultaten som erhållits efter fjärrsökning av en SharePoint-webbplats.
Steg för att skapa federerad sökning
Utför följande steg för att skapa federerad sökning:
- Aktivera att datalagret genomsöks från Utforskaren genom att tillhandahålla en OpenSearch-kompatibel webbtjänst som kan returnera resultat i RSS- eller Atom-format.
- Skapa en OpenSearch Description-fil (.osdx) som beskriver hur du ansluter till webbtjänsten och hur du mappar eventuella anpassade element i DIN RSS- eller Atom-XML.
- Distribuera sökanslutningarna till Windows-klientdatorer med en .osdx-fil.
Följande diagram illustrerar stegen för att skapa federerad sökning.
Så här fungerar federerad sökning
Kommunikationen mellan Utforskaren och din OpenSearch webbtjänst utförs via Windows Data Layer. Windows Data Layer kan kommunicera med olika typer av datalager via Windows Store-leverantörer. Varje leverantör är specialiserad på att kommunicera med datalager som stöder ett visst protokoll och har specifika funktioner. Följande bild visar till exempel hur OpenSearch--providern kommunicerar med datalager som tillhandahåller en webbtjänst som stöder OpenSearch standard.
Om du vill att datalagret ska ha stöd för federerad sökning i Windows 7 måste du utföra ett antal uppgifter. I följande tabell visas uppgifter för att aktivera ditt datalager, vad som krävs för att utföra varje uppgift och var du hittar dokumentationen.
Uppgift | Krav | Dokumentation |
---|---|---|
Aktivera att datalagret genomsöks av Utforskaren i Windows. |
Skapa en OpenSearch-kompatibel webbtjänst. Skapa en OpenSearch-beskrivningsfil (.osdx). |
Att ansluta din webbtjänst i Windows federerad sökning Aktivera ditt datalager i Windows Federerad Sökning |
Distribuera webbtjänsten aktivt till användare inom ett företag. |
Ange en .osdx-fil till användarna, kopiera den lokalt och gör den tillgänglig för användaren via en genväg. |
sv-SE: Distribuera sökanslutningar i Windows federerad sökning |
Räkna upp sökresultat i Utforskaren som svar på en fråga. |
Implementera en webbtjänst som accepterar en frågesträng och returnerar resultat i RSS- eller Atom-format. |
Ansluta din webbtjänst i Windows Federerad sökning |
Gör det möjligt för användare att lägga till datalagret i Utforskaren i Windows. |
Skapa en .osdx-fil och tillhandahåll den till dina användare. |
Aktivera din databutik i Windows Federerad Sökning |
Visa dina objekt som filliknande objekt i Utforskaren i Windows. |
Returnera en URL till filen eller innehållsströmmen med hjälp av inneslutning eller media:innehåll element Ange ett filnamnstillägg eller en MIME-typ som klientdatorn känner igen. |
Aktivera ditt datalager i Windows federerad sökning |
Visa anpassade egenskaper i Utforskaren, utöver de som definierats i RSS- eller Atom-standarder. |
Ange ytterligare metadata med hjälp av ett annat XML-namnområde i DINA RSS/Atom-utdata. Lägg till en egenskapskarta i .osdx-filen. |
Skapa en OpenSearch-beskrivningsfil i Windows för förenad sökning |
Anpassa de egenskaper som visas för dina objekt i Utforskaren. |
Lägg till proplistmappningar i .osdx-filen. |
Skapa en OpenSearch-beskrivningsfil i Windows federerad sökning |
Visa en anpassad webbplatsvy över dina objekt i förhandsgranskningsfönstret. |
Returnera distinkta länk- och inneslutningsvärden. Mappa ett URL-värde till egenskapen System.WebPreviewUrl Windows Shell. |
Skapa en OpenSearch-beskrivningsfil i Windows federerad sökning |
Visa en kommandofältsknapp i Utforskaren som återställer frågan till din webbplats. |
Ange en Url format="text/html" mall i .osdx-filen. |
Skapande av en OpenSearch-beskrivningsfil i Windows Federerad Sökning |
Skicka frågor och returnera sökresultat i RSS eller Atom
När användaren skriver in en term i sökrutan i det övre högra hörnet i Utforskaren skickas frågan till OpenSearch-providern, som sedan skickar frågan till fjärrdatalagret. Fjärrwebbtjänsten svarar på frågan genom att tillhandahålla resultat i ett XML-dokument, som vanligtvis kallas feed, i ett av två format som stöds (RSS eller Atom). Varje resultatobjekt i flödet innehåller underordnade XML-element för att representera eller beskriva objektmetadata, till exempel rubrik, URL, beskrivning, miniatyrbild och så vidare. OpenSearch-providern ansvarar för att mappa XML-elementvärdena till Windows Shell-systemegenskaper som kan användas av Windows-program.
Exempel på federerad sökning
I följande exempel består Filen OpenSearch Description (.osdx) av ShortName
- och Url
-element, som är det minsta nödvändiga underordnade elementet för att ansluta ett externt datalager till Windows-klienten via OpenSearch-protokollet.
<OpenSearchDescription xmlns="https://a9.com/-/spec/opensearch/1.1/">
<ShortName>My web Service</ShortName>
<Url format="application/rss+xml" template="https://example.com/rss.php?query={searchTerms}&start={startIndex}&cnt={count}" />
</OpenSearchDescription>
I följande exempel visas hur du gör ett webbaktiverat datalager sökbart i RSS-format och hur du anger att ett sökobjekt ska returneras:
<rss version="2.0" xmlns:media="https://search.yahoo.com/mrss/" xmlns:example="https://example.com/namespace">
<channel>
<title>Search Results</title>
<item>
<title>An example result</title>
<link>https://example.com/pictures.aspx?id=01</link>
<description>This is a test of the emergency search results system. If this were a real emergency result, then you would be reading something more useful.</description>
<pubDate>Wed, 1 Oct 2008 23:12:00 GMT</pubDate>
<media:content url="https://example.com/pictures/picture01.jpg" fileSize="212889" type="image/jpeg" height="768" width="1024"/>
<media:thumbnail url="https://example.com/thumbnails/picture01.jpg" height="120" width="160"/>
<example:dateTaken>Mon, 22 Sep 2008 23:12:00 GMT</example:dateTaken>
</item>
</channel>
</rss>
I följande exempel visas hur du mappar egenskaper till standardsystemegenskaper så att objekt som visas sorteras och grupperas:
<author>Sanjay Jacobs</author>
<category>Nature</category>
<pubDate>Thu, 24 Apr 2008 2003 21:34:38 GTMT</pubDate>
I följande exempel visas hur du lägger till en miniatyrbild för varje objekt i Utforskaren:
<media:thumbnail>
Ytterligare resurser
Mer information om hur du implementerar sökfederation för fjärranslutna datalager med hjälp av OpenSearch-tekniker i Windows 7 och senare finns i "Ytterligare resurser" på Federerad sökning i Windows.
Relaterade ämnen