Windows 7聯(lián)合搜索功能解讀
1、為什么要推出Search Federation?
集成SearchFederation功能無疑提升了Windows7的搜索能力,但不僅僅如此,對于微軟強(qiáng)化系統(tǒng)搜索功能的初衷,我們比較感興趣。大家知道,在企業(yè)環(huán)境中數(shù)據(jù)不可能存放在一個地點,往往存放于不同的PC,不同的服務(wù)器,不同的移動存儲設(shè)備中等等。所以,要訪問和檢索這些數(shù)據(jù)將變得非常麻煩。SearchFederation就是基于這樣的考慮,而集成于Windows7中,同時我們也可以將其看做是Windows7在面向企業(yè)用戶方面所做的改良。運(yùn)用SearchFederation技能,本地用戶并不須要部署第三方工具就能夠在局域網(wǎng)的其他pc中找到所需的數(shù)據(jù)文件。
我們知道,在Windows7中可以通過“庫”來方便地管理文件、檢索文件,只不過在此前須要管理員將文件的路徑添加到庫中。而SearchFederation并不依賴于“庫”,它可以檢索到“庫”以外的文件。
2、聯(lián)合搜索是如何 工作的?
說到聯(lián)合搜索,就不得不提到搜索連接器。搜索連接器其實就是一個XML的腳本文件,該腳本中定義了所要執(zhí)行搜索的目標(biāo)站點等信息。在Windows7中添加搜索連接器后,當(dāng)用戶運(yùn)用該搜索連接器執(zhí)行搜索時,Windows7就想目標(biāo)站點發(fā)送HTTP請求搜索的條件,然后服務(wù)就會返回RSS的結(jié)果在客戶端顯示出來。其大致的流程如圖所示。
3、聯(lián)合搜索的優(yōu)勢是什么?
聯(lián)合搜索在很大程度上解放了用戶,用戶并不須要知道目標(biāo)地址的相應(yīng)的信息,將這一切交給系統(tǒng)讓其完成搜索任務(wù)。此外,聯(lián)合搜索提供了豐富的用戶體驗:通過閱讀器或者Windows7的資源管理器,用戶可以實現(xiàn)數(shù)據(jù)的預(yù)覽、略縮圖,了解元數(shù)據(jù)信息,并能實現(xiàn)數(shù)據(jù)的拖放,數(shù)據(jù)檢索時的高亮顯示。另外,其安全性也很高,并不會對源數(shù)據(jù)造成損傷,其驗證方式由Windows集成。當(dāng)然,它也不會添加客戶端的負(fù)擔(dān),因為搜索是在服務(wù)器上執(zhí)行的,在客戶端上不會執(zhí)行代碼,也不會非常明顯地添加客戶端的網(wǎng)絡(luò)流量,因為它是以輕量的流量方式執(zhí)行的。還有一點,在Windows7中聯(lián)合搜索的結(jié)果是以XML格式返回的。我們可以執(zhí)行 屬性的映射、略縮圖顯示和網(wǎng)址預(yù)覽等等。
#p#4、運(yùn)用 OpenSearch執(zhí)行 聯(lián)合搜索
OpenSearch是Windwos7聯(lián)合搜索的一種方式,正如其名稱所表達(dá)的這時一種開放的搜索方式。這大大方便了我們的數(shù)據(jù)搜索,搜索時,我們搜索數(shù)據(jù),而不用管目標(biāo)數(shù)據(jù)在何處。同時,它也可以夠很好地保證遠(yuǎn)程數(shù)據(jù)源的安全性。
(1).在IE 8中運(yùn)用 OpenSearch
我們以Widnows 7中集成的IE8閱讀器為例。運(yùn)行IE8,可以在窗口的右上角看到一個搜索框,其實它用到的搜索方式就是OpenSearch的聯(lián)合搜索方式。OpenSearch是搜索連接器息息有關(guān),OpenSearch搜索就是通過搜索連接器來具體實施的。大家可以看到,IE8默認(rèn)運(yùn)用的是LiveSearch搜索連接器,當(dāng)然我們也可以添加其他搜索連接器。至于搜索連接器,我們可以通過自定義的方式去手動添加和編輯。除了可以添加現(xiàn)成的搜索連接器,我們也可以根據(jù)須要建立搜索連接器,甚至可以將自己的站點添加到搜索連接器中,以實現(xiàn)對站點內(nèi)容的檢索。
下面我們實例操作,看看如何建立或者添加一個搜索連接器。運(yùn)行IE8,在窗口的右上角可以看到一個搜索框,其默認(rèn)的搜索連接器就是LiveSearch。點擊搜索框右側(cè)的下拉箭頭可看到此前添加的搜索連接器,另外還有3個操作項。筆者此前曾經(jīng)添加過一個新浪的“天氣查詢”,如果要添加新的搜索連接器,點擊“查找更多提供程序”項,會進(jìn)入微軟提供的一個“可視化搜索”的網(wǎng)頁。在該網(wǎng)頁中,列出了非常多的搜索連接器工具。在網(wǎng)頁的左側(cè)有各種搜索器分類,大家可展開某類找到自己須要的搜索連接器。
比如,我們添加一個新浪的“股票搜索”,點擊其下面的“添加到InternetExplorer”按鈕,然后彈出對話框詢問你能不能要添加,點擊“添加”后則該搜索工具就添加到IE8的搜索連接列表中。在列表中點擊剛才添加的“股票搜索”工具,則其成為搜索框的當(dāng)前搜索工具。在搜索框中輸入你所關(guān)心的股票名稱或者代碼,就會在搜索框下看到該股票的走勢等信息。同樣的,點擊搜索列表中的“天氣查詢”工具,在搜索框中輸入要查詢的城市的名稱就會看到該城市的天氣信息。當(dāng)然對于某些站點它們開發(fā)了自己是搜索工具,我們都可以將其添加進(jìn)來,一說實現(xiàn)信息的高速檢索。以上就是運(yùn)用OpenSearch執(zhí)行聯(lián)合搜索的一個例子,運(yùn)用 這種搜索方式,我們完全不用關(guān)心數(shù)據(jù)在什么地點,可以平滑發(fā)覺。
(2).自定義的OpenSearch
除了可以在通過IE8以及有關(guān)現(xiàn)成的搜索連接器檢索Internet中的信息外,我們還可以手動添加相應(yīng)的搜索連接器實現(xiàn)對局域網(wǎng)中數(shù)據(jù)的高速檢索。對于公司的IT人員來說,根據(jù)須要將數(shù)據(jù)文件以搜索連接器的方式執(zhí)行檢索或者共享是非??尚泻凸?jié)約成本的一種方式。
OpenSearch窗口概覽
這是以Windows7的OpenSearch方式檢索和共享數(shù)據(jù)的一個截圖。這是Windows7的資源管理器窗口,窗口被分成3部分。在左側(cè)導(dǎo)航區(qū)中管理器建立了不少搜索連接器,這些連接器囊括了企業(yè)數(shù)據(jù)可被檢索和訪問的所有索引。當(dāng)我們點擊左窗格中的某個搜索連接器后,就會在中間的窗格中列出該索引所對應(yīng)的數(shù)據(jù)文件的列表。如果某個搜索連接器檢索到的文件數(shù)據(jù)比較多,我們可在右上角的搜索框中輸入關(guān)鍵詞執(zhí)行進(jìn)一步的檢索。這樣會在中間窗格中,除了顯示文件的名稱外,還會以高亮顯示關(guān)鍵詞。最左側(cè)是預(yù)覽窗格,點擊中間窗格中的對應(yīng)文件,在右側(cè)就會以預(yù)覽的方式顯示出來,以確保我們找到自己所須要的文件。此外,在Windows7的資源管理器的最下面是細(xì)節(jié)窗格,當(dāng)在中間的建立中點選某數(shù)據(jù)文件后就會在此我們可以查看數(shù)據(jù)的大小、建立時間等元數(shù)據(jù)信息。
手動添加現(xiàn)成的搜索連接器
下面我們做一個演示,看看如何手動添加一個搜索連接器。搜索連接器,大家可以去相應(yīng)的站點下載或者自己手動編輯。筆者下載一個flick的是搜索連接器,其文件是flickr.osdx。打開Windows7的資源管理器,筆者已經(jīng)添加了3個搜索連接器WotNews、MSDN、Channel9,現(xiàn)在我們就將bing的搜索連接器添加進(jìn)來。雙擊bing.osdx文件,彈出對話詢問能不能添加,我們點擊“add”,可以看到BingSerach已經(jīng)添加進(jìn)來了。我們點擊該搜索連接器,然后在搜索框中輸入Windows7,可以看到系統(tǒng)訪問bing的站點,然后搜索與Windows7有關(guān)的內(nèi)容并在右側(cè)窗格中顯示出來。點擊窗口上部的“預(yù)覽”按鈕窗口自動分成3部分,點擊中間窗格中的某一內(nèi)容就會在右側(cè)顯示預(yù)覽。
編輯搜索連接器
很明顯,現(xiàn)成的搜索連接器并不能滿足我們的須要,通常情況下管理員須要手動去編輯自己須要的搜索連接器。其實,搜索連接器文件打開后就是一個XML語言的腳本,如果要純手動編寫代碼對于不少管理員來說是有難度的。不過,我們可以采取一個取巧的要領(lǐng),就是通過修改搜索連接器模板以建立自己須要的連接器。如圖所示就是一個搜索連接器的目標(biāo)文件的截圖,我們只需替換圖中紅色的部分即可。
其中Sevenforums標(biāo)簽是配置連接器的名稱,我們只需將Sevenforums修改為自己須要的名稱即可。標(biāo)簽中是配置連接器的描述,大家可以自己依據(jù)實際情況去填寫。template后面是配置要搜索的站點的URL地址,大家只需將其修改為目標(biāo)站點的URL地址即可。當(dāng)然,對于企業(yè)用戶來說,也可以將其修改為啟用內(nèi)部Web的URL地址。通過對圖中4部分紅色的修改,我們就完成了一個搜索連接器的文件代碼的建立。接下來我們可將該文件保存為一個osdx格式的文件,***按照上面添加搜索連接器的添加要領(lǐng)直接雙擊該文件即可。當(dāng)然,通過這種方式建立的搜索連接器有可能會存在一定的疑問,須要大家執(zhí)行相應(yīng)的調(diào)試。不過,建議大家還是下載比較專業(yè)的站點為其量身定做的搜索連接器。
5、揭曉搜索連接器
在Windows7中,我們建立的搜索連接器一般都是保存在“C:users用戶名Searches”即用戶的“搜索”文件夾下。對于建立的搜索連接器我們可以將其執(zhí)行揭曉,搜索連接器的揭曉有兩層意思。其一是,將其揭曉到系統(tǒng)的其它位置使它無處不在,這樣方便我們調(diào)用。例如,當(dāng)我們執(zhí)行“開始”→“搜索”在搜索框中輸入搜索關(guān)鍵詞后會在上面顯示該搜索連接器以方便我們選擇。除了這個位置之外,當(dāng)我們在Windows7的資源管理器的搜索框中輸入關(guān)鍵詞執(zhí)行搜索,當(dāng)搜索完畢后會在窗口下面列出所有的搜索連接器可供用戶選擇運(yùn)用哪個搜索連接器執(zhí)行搜索。默認(rèn)情況下它是以本機(jī)的“計算機(jī)”為目標(biāo)執(zhí)行搜索,當(dāng)我們點擊其他的連接器比如MSDN這個連接器后,就會從MSDN的站點中執(zhí)行檢索。其二是,在域環(huán)境中通過組策略將其集中揭曉到域內(nèi)的其他客戶端中,實現(xiàn)搜索連接器的域內(nèi)共享。本文只說說搜索連接器在本機(jī)的揭曉,其實在AD中的揭曉其組策略配置是一樣的。
搜索連接器在系統(tǒng)中的揭曉,我們可以通過添加相應(yīng)的注冊表項來完成,當(dāng)然最基本的方式是通過組策略來完成。執(zhí)行“開始”→“運(yùn)行”,輸入gpedit.msc打開組策略編輯器,依次展開“用戶配置”→“管理模板”→“Windows組件”→“Windows資源管理器”,在右側(cè)找到并打開“PinLibrahim or Search Connectors tothe "Search again"links and theShartmenu”組策略項。首先選擇“啟用”該策略,然后在“選項”下面可以添加相應(yīng)的搜索連接器執(zhí)行揭曉,在此最多只能揭曉5個搜索連接器。將C:users用戶名Searches”目錄中對應(yīng)的搜索連接器的完整路徑復(fù)制到文本框中,例如“C:usersAdministratorSearchesMSDN.searchConnector-ms”,按照同樣的要領(lǐng)將其它的搜索連接器執(zhí)行揭曉,這樣搜索連接器就會出現(xiàn)在上面所示的位置中。
總結(jié):上面關(guān)于Windows7的SearchFederation(聯(lián)合搜索)功能的解讀和運(yùn)用范例,主要是基于個人用戶的,其實在域環(huán)境中其聯(lián)合搜索更顯示了它的靈活和強(qiáng)大。相信隨著Windows7正式版的揭曉,以及其在企業(yè)環(huán)境中的部署,聯(lián)合搜索功能將會在數(shù)據(jù)文件的檢索和搜索方面極大地解放IT人員。
【編輯推薦】