Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc
Titulní Blogy Fotky Soubory

Mazinův blog o SharePointu

Vyhledávání na SharePointu z prohlížeče a Windows 7

Fulltextové vyhledávání je silnou zbraní SharePointu. Zvlášť, když ho pořádně vyladíte, můžete získat silného pomocníka při hledání potřebných informací. O tom, jak pořadně okořenit standardní nastavení vyhledávání bych se zmínil v některém ze svých příštích příspěvků. Dnes bych se chtěl věnovat tomu, jak na SharePointu vyhledávat, aniž bychom museli spouštět SharePoint jako takový.

1. Vyhledávání z prohlížeče

K tomu je potřeba vytvořit definiční soubor formátu OpenSearch (aktuálně ve verzi 1.1). Tento soubor říká:
  • co má prohlížeč udělat s textem, který uživatel zadá do vyhledávacího pole, když má vybraný náš vyhledávač
  • jak má získávat výrazy pro našeptávač
  • určit ikonu, kterou má vyhledávač zobrazit
  • a spoustu dalších věcí.
Detailní specifikaci formátu najdete například na tomto webu.Výhoda je, že všechny reálně používané prohlížeče podporují stejný formát. Příklad takového souboru:
<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Firemni Intranet</ShortName>
<Description>Vyhledavani na firemnim intranetu </Description>
<InputEncoding>UTF-8</InputEncoding>
<Url type="text/html"
template="http://intranet/hledani/Stranky/results.aspx?k={searchTerms}"/>
</OpenSearchDescription>
Soubor umístěte na SharePoint, nejlépe do rootu webu (např. do adresáře\inetpub\wwwroot\wss\VirtualDirectories\80) a ujistěte se, že k němu mají uživatelé přístup. Odkaz na tento soubor umístěte na SharePoint. Kliknutím na tento odkaz uživatel vyvolá dialog prohlížeče, který umožní přidat vyhledávání na SharePointu mezi ostatní vyhledávací zdroje v prohlížeči. Další možností je umístit odkaz v následující podobě:
<link rel="search" type="application/opensearchdescription+xml"  href="http://blog.vyvojar.cz/IntranetSearch.xml" title="Firemní intranet" />
do <head> sekce stránek, nejlépe úpravou default.master.

2. Vyhledávání z Windows 7

Dalším stupněm je využití nové vlastnosti Windows 7, která uživatelům umožňuje vyhledávání v externích zdrojích přímo v operačním systému. Windows 7 umožňují vyhledávat v počítači (klávesová zkratka Win+F). Na rozdíl od předchozích verzí, může ve Windows uživatel definovat další místa, kde se má vyhledávat. Vyhledávání tak není omezeno pouze na počítač samotný, ale může vyhledávat i na sdílených discích, webech,… K definici externího vyhledávacího zdroje slouží soubor s příponou OSDX. Je to vlastně OpenSearch formát s přidaným Microsoftím namespacem. Takže se dá snadno z existující OpenSearch definice vyrobit.
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription
xmlns="http://schemas.microsoft.com/opensearchext/2009/">
<ShortName>Firemni intranet</ShortName>
<Description>Hledani na firemnim intranetu</Description>
<Url type="application/rss+xml"
template="http://intranet/hledani/_layouts/srchrss.aspx?k={searchTerms}"/>
<Url type="text/html"
template="http://intranet/hledani/Stranky/results.aspx?k={searchTerms}"/>
</OpenSearchDescription>
Přidaný namespace naznačuje, že Microsoft má (nepodařilo se mi najít popis toho namespace) nebo plánuje nějaká vlastní rozšíření. Soubor opět uložte na server SharePointu a na SharePoint umístěte odkaz na něj. Uživatel si takto definovaný zdroj uloží mezi svoje místa vyhledávání tím, že si daný soubor stáhne a potom jej otevře dvojklikem. Windows při tom soubor validují, zpracují a uloží do adresáře c:\Users\<login uživatele>\Searches\. Každý uživatel proto může mít svoji sadu zdrojů vyhledávání. Při použití našeho zdroje Windows vlastně akorát přepošlou vyhledávaný řetězec na SharePoint a zobrazí výsledek.

Závěr

Uvedené postupy nepřinášejí nic od základu nového, ale rozšiřují funkčnost fulltextového vyhledávání a zvyšují tak jeho užitnou hodnotu. Zvláště druhá varianta umožňuje uživateli hledat informaci z prostředí svého počítače bez ohledu na to, jestli se nachází na jeho počítači (ať už jako email, nebo jako soubor na disku) nebo např. na firemním intranetu. Prostě, za málo peněz hodně muziky...

 A na úplný závěr bych vás chtěl poprosit o spolupráci. I když jsem si s nastavením vyhledávání ve Windows 7 hrál poměrně důkladně, nepodařilo se mi přijít na to, jak nastavit to, aby windows používaly nově přidaný zdroj do výhozího hledání. Pokud totiž použijete výše uvedený postup. SharePoint (nebo jiný zdroj hledání) se přidá mezi oblíbené zdroje a můžete v něm hledat. Nicméně se v něm nebude hledat automaticky, ale musíte jej explicitně vybrat. Standardně se totiž vyhledává v emailech a na disku. Je to vlastně o tom, jak přidat vlastní zdroj hledání mezi ty výchozí. Pokud někdo víte, jak to udělat, dejte mi prosím vědět.

Zveřejněno 27. února 2010 20:49 by mazin

Komentář

Žádné komentáře
Neregistrovaní uživatele nemužou přidávat komentáře.

Syndication

News

  • Web Developer
  • Enterprise Application Developer

  • Microsoft Office SharePoint Server 2007, Application Development
  • Microsoft Windows SharePoint Services 3.0, Application Development
  • Microsoft Office SharePoint Server 2007, Configuration
  • Microsoft Windows SharePoint Services 3.0, Configuration
  • .Net Framework 2.0, Distributed Applications
  • .Net Framework 2.0, Web Applications
  • .Net Framework 2.0, Windows Applications
Powered by Community Server (Personal Edition), by Telligent Systems