close


說到皮喜轟搜尋
這可是我踏入社會,變身成為帥氣上班族的第一份任務喔
還挺令人懷念的呢~

雖然算起來是maintain性質的服務
但由於搜尋核心有點小複雜,對於當時啥都霸懂的我,也算是不小的挑戰

其實想想,會接下搜尋服務
跟以前大學及研所時所學相關
當初一進公司就說好了要接這個的

也正因接下了搜尋服務,後來因緣際會的發生了許多故事
認識了很多很棒的人

這就是人參阿~~~真是神奇~~~~



●任務基本資料:=========================================

A. 任務代碼:dir, index
B. 任務簡述:維護搜尋機制,提供給搜尋頻道以及Portal其他頻道呼叫使用
C. 任務分工:就只有我一個倫啦!大部分是maintain,以及改善功能
D. 接管日期:從93年9月7日,轉調到Portal部門一個月又兩週後開始正式接管


●任務描述:==============================================

我主要負責搜尋頻道
接收user自行來登錄的網站資料
(現在很少有人會來這樣登錄了,可是在搜尋引擎一開始萌芽時,這可是很重要的第一個步驟優)

接著採用意藍科技的自動分類套件將網站自動分類到適當的目錄


另外也負責了整個後端的搜尋機制
接收Portal各頻道如上述所提的搜尋頻道、相簿、交友、姊妹、個人新聞台...等搜尋的需求

由於這些資料量都非常龐大,不可能用db硬掃來做搜尋
所以搜尋的部分
採用了網擎Openfind的搜尋套件
先將資料作索引、然後寫對應的CGI
各頻道只要供呼叫CGI,傳入適當參數,就可以找到他要的資料

基本上的流程是這樣的
1. 各頻道從DB將資料撈出,組成符合Openfind格式的資料原始檔(record files)
像是這樣
@T:忠孝國中棒球隊
@C:
@N:0931287038
@I:0931287038
@U:/0931287038/011/
@S:003003999
@P:/s01/0/9/0931287038/book1/p113661337153s.gif

2. 將原始檔rsync至索引主機,索引主機會利用Openfind套件將資料作成索引檔
3. 索引主機會再將索引檔rsync至前端多台搜尋主機
4. 搜尋主機上,用C寫了CGI,負責接收 query,然後執行Openfind指令去查詢索引檔中的資料
5. response id至各頻道,各頻道拿此id再至搜尋主機另一支CGI取回資料

例如,你可以點 這個連結,查詢到相簿頻道關於"ps"的資料

你會取得像是以下的資料
ps
(237)
1 237
1 973
1 6373
1 9760
1 9945

表示有237 筆資料、id為何

接著再點 這個連結,取回id為9760的資料回來

你會取得像是以下的資料,就可以拿去組版啦

@T:19歲生日
@C:當天家裡來了一些不速之客,ps.封面照的王皓年拍起來還挺帥的,不虧是我同學。
@N:10162356
@I:hank2356
@U:/10162356/062/
@S:008002006
@P:/s06/10162356/book2/p48s.jpg


●有圖有真相:=========================================

這就是搜尋頻道,可以搜尋網站目錄,是網站搜尋喔,不是現在大家常用的網頁搜尋



後來新增了幾樣搜尋選項
網頁阿(之前是導到Openfind,後來就是改導到Google大哥啦)
新聞阿..等等的



這就是相簿頻道的搜尋



這是交友頻道的搜尋



這是姊妹頻道的搜尋




其實應用到很多頻道啦
只要採用上述的格式界接起來就可以囉

arrow
arrow
    全站熱搜

    babyincar 發表在 痞客邦 留言(0) 人氣()