如何以及為何建立Search .NET版

來源:互聯網
上載者:User

 

Search 開發負責人 Larry Jordan、開發人員 Michael Ruggiero 和 Michael Stanton 以及 .NET 架構專案經理 Hari Sekhar 在暗中構建了基於 .NET 技術的 Microsoft Web 網站搜尋引擎新版本。迄今為止,只有參加過今年 7 月在奧蘭多舉行的“專業開發人員討論會”中的一次特別會議的少數外部開發人員略知一些細節。現在終於可以將實情公諸於眾了。 

如果您經常訪問“內幕新聞”網站,您就會知道,Microsoft Web 組在 2000 年 7 月份召開的“專業開發人員討論會”之前推出了其 Search 引擎的新型改進版本。您已知道該版本引入了先進的同義字匹配、可返回最為相關的加按語搜尋結果的擴充 Best Bets 邏輯,以及對最常用搜尋的智能緩衝。

然而,有關該版本的內幕訊息遠比表面上的東西多。

我們當然會興奮不已,因為該搜尋版本的豐富的功能以及經改進的搜尋結果明顯地能為客戶帶來更佳的搜尋體驗(參閱 Search 2.5 技術內幕)。但是,大多數人當時並未意識到,我們同時在幕後將傳統的基於 ASP(Active Server Page 活動伺服器頁面)的 Search 2.5 版移植到新型的 Microsoft .NET 架構。

對搜尋組而言,這是最具前沿性的開發。因為我們已經深入到 網際網路服務的未來。而且我們希望如此。下面來談談個中緣由。

為何要移植到 .NET?

顯而易見,我們正在進入 Internet 的下一個階段。我們正在跨越通常意義上的 Web 頁面,並在開發功能強大的 Web 服務。在這一階段,使資源和資訊有計劃地得到利用是極為重要的。這樣,我們就可以把這些資源和資訊作為服務來利用,而不是讓其停留在雜亂無章的資料倉儲中。

可延伸標記語言 (XML) (XML) 是在超級分布式系統之間實現多資料集傳輸的一種手段。它同時可以使開發人員以更具價值的新型方式聚集和組合各種來源的資料 – 這樣使用者就可以直接從中受益。

就 Search 而言,我們為多種自訂和本地化 Search 版本設計了在 microsoft.com 上尋找資訊的核心功能。我們組在如何使資料訪問兼備靈活性和可用性方面面臨挑戰。在 .NET 出現之前,我們確實無法使客戶在不使用安全連接埠上的 DCOM (分散式元件物件模型)的情況下針對我們的功能設計程式,或者客戶只得將我們的多種軟體版本安裝在其伺服器上以便存取碼和 COM。

我們組對即將推出的 .NET 技術進行了研究,並認識到可以通過將代碼移植到 .NET 架構來解決所有遠程性問題。而且,還有一個意外收穫,我們還可以實現 HTTP 和 SOAP 的無處不在的串連。對絕大多數人而言,是否有某個人在 Microsoft 或在世界的某個地方,使用我們的 Web 服務在內部開發用於完全不同用途的應用程式,無關緊要。我們對兩種情況均予以支援,同時我們也可以免費獲得技術方面的好處。

最新的 Search 2.5 版如今運行在 Site Server 3.0 上,並仍然使用 COM 從搜尋目錄獲得結果。該應用程式的其它各個方面都基於 XML。XML 作為一種將資料(例如,Vocabulary 和 Best Bets)發布到 Web 服務器的手段,使我們能夠輕而易舉地擴大我們的 Web 空間。

我們同時執行了一項緩衝客戶請求的最為常用的查詢和結果的方案,這是通過將這些查詢和結果保留在 Web 服務器上來實現的,並因此增強了可擴充性,進一步提高了效能。由於我們的核心體繫結構是基於 XML 的,因而,移植到一個將利用 .NET 架構 Web 服務的模型確實非常簡單,而這些 .NET 架構 Web 服務是建立在新型 ASP+ 技術基礎之上的(ASP+ 技術被稱為活動伺服器方法 (ASMX) 頁面)。

共3頁: 上一頁 1 [2] [3] 下一頁



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。