999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

個性化搜索引擎的設計與實現

2009-04-29 00:00:00師海燕鐘曉旭
電腦知識與技術 2009年5期

摘要:該文簡要介紹了個性化搜索引擎的相關知識、應用及特點,針對現有搜索引擎的不足,指出了中文搜索引擎的發展方向,對個性化搜索引擎的發展提供了一些建議,最后構建了一個基于Collarity的個性化搜索引擎框架結構。

關鍵詞:搜索引擎;個性化;信息過濾

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2009)05-1111-03

Design and Implementation of Personal Search Engine

SHI Hai-yan

(Anhui Communications Vocational and Technical College, Hefei 230051, China)

Abstract: This paper introduced briefly the personal search engine related knowledge, the application and the characteristic, in view of the existing search engine insufficiency, had pointed out Chinese search engine development direction, has provided some suggestions to the personal search engine development, finally has constructed one based on the Collarity personal search engine portal frame construction.

Key words: search engine; personal; information filtering

1 引言

中國互聯網經過十多年的發展,網絡環境日趨得到改善。網絡產品目標客戶的細分、根植于區域市場深度拓展,是互聯網投資包括產品代理從前幾年的盲目狂熱逐步過渡到理性的有效反映。各產業上下游鏈條的聚合作用,隨中小企業的信息化推進及傳統行業不斷介入互聯網、代理商的上下游聯姻功能,而不斷得到加強。網絡產品的指向愈加明確,市場歸屬區分也愈發明朗。整個互聯網產品市場日漸走向有序。

許多年前,綜合搜索引擎及B2B電子商務蓬勃發展,行業細分尚處于萌芽時,垂直搜索發展趨勢少有人識破其前途及價值。百度成功正是憑借其專業搜索的、簡單、快捷、精準、簡潔等專業搜索優勢,成就了其中文搜索行業的全球霸主地位。阿里巴巴上市帶來的電子商務熱直接燃爆中小企業的營銷熱情。順應B2B電子商務火爆熱潮的市場需求,以“比百度更懂商機,比阿里巴巴更懂搜索”的專業B2B搜索引擎一呼百應,其以“比百度更懂商機,比阿里巴巴更懂搜索”的專業B2B搜索精準定位,憑借多年研發優勢,已成為新的網絡熱點。

2 個性化搜索引擎的應用與特點

2.1 個性化搜索引擎應用

個性化搜索引擎指的是搜索引擎根據用戶搜索的歷史記錄,來返回更適合這個用戶的搜索結果。這些搜索歷史記錄包括用戶所搜索的關鍵詞,在搜索結果中的點擊情況,在各個網站的訪問情況,書簽情況等。搜索引擎掌握了這些用戶資料后進行分析,在用戶搜索新的關鍵詞時,能返回更有針對性的搜索結果,從而提高用戶體驗。

個性化搜索引擎在“搜網”中是免費提供的一項服務,它可以使你的網站擁有像門戶網站一樣強大的搜索引擎,只要根據我們的提示放入幾個簡單的代碼在網站上面,就可以獲得這個功能,并且所有的搜索結果全部顯示在你的網站上,完全和你自己的搜索引擎一樣,并且不會占用服務器的任何資源。

2.2 個性化搜索引擎特點

在沒有個性化搜索的時候,每個人看到的搜索結果都是一樣的。有了個性化搜索,每個人看到的搜索結果可能差別很大。個性化搜索的原理是根據搜索及訪問記錄,來預測用戶做新的搜索時的真實目的。比如說搜索“上海”這個詞,在沒有搜索記錄時,我的目的到底是什么,幾乎無從判斷。但如果搜索引擎知道我最近經常搜索關于旅游的信息,那么搜索引擎可以判斷我可能是在找關于上海的旅游信息,可以適當的多返回上海的機票、飯店、旅游點等信息,而不是時裝、香水等內容。

2.3 個性化搜索比較分析

搜索引擎的個性化趨勢是搜索引擎的一個未來發展的重要特征和必然趨勢,因此也一直以來都是業界領袖們各自展現智慧的領域。自2004年10月yahoo推出myweb測試版,到11月a9推出個性化功能,到剛剛推出不久的Google search history基本上都沿著一條路子走,分析特定用戶的搜索需求限定的范圍,然后按照用戶需求范圍擴展到互聯網上其他的同類網站給出最相關的結果。通過搜索引擎的社區化產品(即對注冊用戶提供服務)的方式來組織個人信息,然后在搜索引擎基礎信息庫的檢索中引入個人因素進行分析,獲得針對個人不同的搜索結果,如Google搜索歷史。或者是針對大眾化的, Google個性化搜索引擎,或者yahoo MindSet,或者我們都知道的前臺聚類的vivisimo。但是無論其中的哪一種實現方式,即Google的主動選擇搜索范圍,還是yahoo vivisimo的在結果中重新組織自己需要的信息,都是一種實驗或者創想,短期內無法成為主流的搜索引擎應用產品。對于向注冊用戶實現個性化搜索的模式一般是通過各種渠道收集個人信息,包括各種toolbar,各種軟件客戶端,注冊信息,搜索query歷史,搜索點擊歷史,甚至本地訪問記錄,本地文件掃描等等,如filangy,然后再用戶搜索的時候搜索引擎在處理基礎數據時會附加這些個人特征信息,以便能方便的提供針對你的需要的信息。但是這方面目前還沒有特別成功的案例。

另外就是象大眾提供個性化搜索服務的,那它往往是通過Cookie,IP地址等,附加信息,或者要求用戶主動選擇搜索范圍(如Google personalized),或者被動選擇搜索特征或者范圍(Yahoo!mindset,vivisimo)。當然目前這方面也沒有成功的案例。但是如果能把兩者結果起來則是一個很有前途的實現模式,短期內最起碼來說可以有所改進。

3 個性化搜索引擎的實現

3.1 個性化搜索引擎設計

Collarity是一個個性化搜索引擎,專注于個性化搜索結果。之所以能做到這一點,是因為它從你過去的搜索習慣整合了你的資料。之所以做Collarity,是因為即便是有不同興趣的人來用Google,但是它提供的搜索結果卻是相同的。比如說你搜索“Java”,搜索引擎應該知道你到底是更喜歡這種計算機語言呢還是那種叫“Java” 的咖啡。因此,運用一個叫做Collarity指針的東西來幫助你進行個性化搜索。現在它在global的位置上,在這個區域搜索,便沒有任何個性化結果。在你使用Collarity進行搜索的時候,它會給你提供三個選擇:個性化(personal),社區(community),全球(global)。如果你想進行個性化搜索,就選擇personal。如果你注冊或者是你經常使用搜索引擎的話,它就能對你的興趣有很好把握。

3.2 個性化搜索引擎的實現

我們制作搜索引擎需要一個數據庫系統,它的結構如下:

URL 文本 (索引:有(無重復))

Title 文本

Description 文本

Summary 文本

Keywords 文本(索引:有(無重復))

type 類型

請輸入您的關鍵字:

網頁

新聞

圖片

音樂

第三步:

----doquery.asp

簡單搜索引擎

Query:

<%

dim act

act=request(\"act\")

if(act=\"search\") then

QueryString = Request.form( \"Q\" )

QueryWords= Split( QueryString )

strIndent = \""""""""""nbsp;\"

' 如果搜索為空則返回

If QueryString = \"\" Then

Response.Redirect( \"default.asp\" )

End If

Session.timeout = 2

If IsObject(Session(\"sitesearch_conn\")) Then

Set conn = Session(\"sitesearch_conn\")

Else

Set conn = Server.CreateObject(\"ADODB.Connection\")

conn.open \"driver={Microsoft Access Driver (*.mdb)};dbq=\" Server.MapPath(\"database/SiteSearch.mdb\"),\"\",\"\"

Set Session(\"sitesearch_conn\") = conn

End If

' 查詢語句

sql = \"SELECT * FROM [URLIndex] WHERE\"

'搜索Description字段

sql = sql \" ( [Description] LIKE '%\" QueryWords(0) \"%'\" ' First

For i = LBound( QueryWords ) + 1 to UBound(QueryWords )

If QueryWords(i)<>\"\"and UCase(QueryWords(i)) <> \"OR\" and UCase( QueryWords(i) ) <> \"AND\" Then

If uCase( QueryWords( i-1 ) ) = \"OR\" Then

sql = sql \" OR [Description] LIKE '%\" QueryWords( i ) \"%'\"

Else

sql = sql \" AND [Description] LIKE '%\" QueryWords( i ) \"%'\"

End If

End If

Next

' 搜索Keywords字段

sql = sql \" ) OR ( [Keywords] LIKE '%\" QueryWords(0) \"%'\"

For i = LBound( QueryWords ) + 1 to UBound(QueryWords)

If QueryWords(i) <> \"\" and UCase(QueryWords(i)) <> \"OR\" and UCase(QueryWords(i)) <> \"AND\" Then

If uCase( QueryWords( i-1) ) = \"OR\" Then

sql = sql \" OR [Keywords] LIKE '%\" QueryWords( i) \"%'\"

Else

sql = sql \" AND [Keywords] LIKE '%\" QueryWords(i) \"%'\"

End If

End If

Next

'搜索Title字段

sql = sql \" ) OR ( [Title] LIKE '%\" QueryWords( 0 ) \"%'\"

For i = LBound( QueryWords ) + 1 to UBound( QueryWords )

If QueryWords(i) <> \"\" and UCase(QueryWords(i) ) <> \"OR\" and UCase( QueryWords(i) ) <> \"AND\" Then

If uCase( QueryWords( i-1 ) ) = \"OR\" Then

sql = sql \" OR [Title] LIKE '%\" QueryWords( i ) \"%'\"

Else

sql = sql \" AND [Title] LIKE '%\" QueryWords( i ) \"%'\"

End If

End If

Next

' 搜索Summary字段

sql = sql \" ) OR ( [Summary] LIKE '%\" QueryWords( 0 ) \"%'\"

For i = LBound( QueryWords ) + 1 to UBound( QueryWords )

If QueryWords(i) <> \"\" and UCase(QueryWords(i)) <> \"OR\" and UCase( QueryWords(i) ) <> \"AND\" Then

If uCase( QueryWords( i-1 ) ) = \"OR\" Then

sql = sql \" OR [Summary] LIKE '%\" QueryWords( i ) \"%'\"

Else

sql = sql \" AND [Summary] LIKE '%\" QueryWords( i ) \"%'\"

End If

End If

Next

sql = sql \" )\" '

Set rs = Server.CreateObject(\"ADODB.Recordset\")

rs.Open sql, conn, 3, 3

Response.Write \" 你搜索的是: \" QueryString

Response.Write \" 搜索的關鍵字: \"

For i = LBound( QueryWords ) to UBound( QueryWords )

Response.Write \"\" strIndent i \": \" QueryWords( i )

Next

' Print the SQL String

Response.Write \" sql 語句: \" sql

' Print the Results

Response.Write \" 結果"""":

    \"

On Error Resume Next

rs.MoveFirst

Do While Not rs.eof

Response.Write \"\" \"\" rs.Fields(\"Title\") \" - \"

Response.Write rs.Fields(\"Description\") \"\"

Response.Write \""""""URL: \" rs.Fields(\"URL\") \"\"

Response.Write \"\"

rs.MoveNext

Loop

Response.Write \"\"

end if

%>

通過以上各步我們就可以實現個性化搜索了。

4 結論

該文分析了搜索引擎的功能及各種搜索引擎的優缺點,在此基礎上提出了自制一個搜索引擎的設計原理及作法,這一切都是為了研究及改進INTERNET上的搜索技術作一些調查及設想。

參考文獻:

[1] 門鳳超.試論搜索引擎的現狀與發展[J].現代情報,2008(2):21-22.

[2] 李樹青,韓忠愿.個性化搜索引擎原理與技術[M].科學技術出版社,2008.

[3] 張紅.搜索引擎中個性化檢索技術的研究與應用[D].蘭州理工大學碩士論文,2004.

[4] 程慶.搜索引擎發展趨勢簡析[J].電腦知識與技術,2007,(10):243-244.

主站蜘蛛池模板: 亚洲人成在线免费观看| 久久精品亚洲中文字幕乱码| 欧美精品1区| 自拍偷拍欧美日韩| av在线人妻熟妇| 亚洲水蜜桃久久综合网站 | 狠狠五月天中文字幕| 99热这里都是国产精品| 在线视频精品一区| 国产经典三级在线| 欧美精品亚洲精品日韩专区| 国产精品夜夜嗨视频免费视频| 亚洲天堂网在线播放| 国产精品专区第1页| 国产成人一区二区| 亚洲日本中文字幕乱码中文| 日日碰狠狠添天天爽| 国产真实乱人视频| 午夜视频www| 精品偷拍一区二区| 欧美精品色视频| 91九色视频网| 国产精品网址你懂的| 香蕉综合在线视频91| 国产91特黄特色A级毛片| 99热国产这里只有精品无卡顿"| 91精品人妻互换| 国产毛片一区| 在线国产91| 99r在线精品视频在线播放| 亚洲视频色图| 播五月综合| 精品自窥自偷在线看| 在线人成精品免费视频| 欧美精品在线免费| 成人年鲁鲁在线观看视频| 中文字幕首页系列人妻| 美女裸体18禁网站| 成AV人片一区二区三区久久| 久久窝窝国产精品午夜看片| 波多野结衣第一页| 她的性爱视频| 波多野结衣AV无码久久一区| 精品欧美一区二区三区在线| 国产69精品久久久久妇女| 亚洲精品无码成人片在线观看 | 91系列在线观看| 国产精品中文免费福利| 亚洲AV永久无码精品古装片| 香蕉综合在线视频91| 国产一级α片| 一本无码在线观看| 婷婷开心中文字幕| 国内精品久久久久久久久久影视 | 2020最新国产精品视频| 自拍亚洲欧美精品| 成人在线观看不卡| 国产哺乳奶水91在线播放| 三区在线视频| 综合人妻久久一区二区精品| 亚洲欧洲日韩综合| 国产一级片网址| 熟女成人国产精品视频| 亚洲综合第一页| 色天天综合久久久久综合片| a亚洲视频| 国产成人精品一区二区秒拍1o| 91久久天天躁狠狠躁夜夜| 香蕉在线视频网站| 91网在线| 免费人成网站在线高清| 四虎永久免费在线| 中文字幕66页| 国产人在线成免费视频| 国产欧美亚洲精品第3页在线| 国产精品白浆无码流出在线看| 午夜精品国产自在| 国产成人久久777777| 亚洲日韩高清无码| 国内精品自在欧美一区| 日韩欧美中文| 国产97视频在线|