查詢器的主要資料來源就是索引檔,也是常常有使用者在更新索引檔後就查不到任何資料的問題,這就讓我來說明一下怎樣做更新索引檔的動作。在開始說明之前先來說明一下索引檔的作用。
通常我在發佈新版的查詢器時,都會先建立好各版塊全部的文章資料在索引檔中,因此索引檔中有論壇各各版塊中文章的資料。但其中的資料也只限於到我更新的時間為主,之後發所表的文章是不會存在於索引檔中的。
讓我用圖示來加以說明一下:

假設我是2007/11/23日發佈新版的查詢器,因此我建立的索引檔中就會包含論壇中所以到2007/11/23日發表的文章;但是到了2007/11/28日時,這中間已經過了5天了,這5天所發表的新文章是不在索引檔中的,當要查詢時,是查詢不到這5天內所發表的文章的。因此我們要做更新索引檔的動作來把這5天所發表的文章給建立在索引檔中。
接著要開始進行更新前,有個很重要的步驟,也是很多人會漏掉的步驟。因為查詢器是使用 Internet Explorer 為主要核心,且大部份論壇都要做使用者驗證的動作,所以在更新前要先確認是否先把驗證的資料存在 Internet Explorer 的 Cookie 中。
要怎樣確認呢?假設我目前是要更新微風查詢器,那在查詢器執行之前先開啟 Internet Explorer,然後連結到微風論壇。如果看到的畫面是未登錄的話,請麻煩先進行登錄的動作

登錄時要特別注意,請透過右上角的登錄連結來進行登錄的動作,同時在登錄有效期的選項最少要勾選一個月或是永久

這樣才能確保查詢器在更新時是以會員的身份來進行的。很多使用者都是漏了這一步動作,所以才會更新完後查不到任何資料!當登錄完之後,就可以啟動查詢器來執行更新索引檔的功能了。
查詢器執行後,我們可以在更新索引檔頁籤中找到更新的功能

在這邊可以看到每個版塊最後更新日。當要更新時,透過左上角的全選或是反向來進行更新版塊的選擇
全選:
顧名思義就是勾選所有版塊。
反向:
就是做相反的動作,把勾選的變成未勾選,而未勾選的則變成勾選。
除了全選及反向之外,當然也可以自己一一勾選要更新那些版塊。
在開始執行鈕的旁邊有個清除舊索引的選項,這選項若被勾選的話,會在更新每各版塊之前,先把該版塊已存在的索引資料都清除掉,然後再重頭一一建立,若用之前的圖示來看的話

假設是2007/11/28日要更新索引檔,若勾選清除舊索引的話,那建立時會從該版塊一開始的文章更新建立到2007/11/28日的文章,想當然這是要花上更多的時間。因此若沒特別原因的話,不建議勾選清除舊索引的選項。
若沒勾選清除舊索引的話,那更新索引時就只會新增2007/11/23~2007/11/28之間的文章。
當勾選完要更新的版塊之後,就可以按下開始執行鈕來進行更新的動作了。在更新時會在正在更新的版塊中的最後更新日的欄位顯示更新中...的訊息

當該版塊更新完成後,會在最後更新日的欄位顯示更新完成的訊息

若所選擇的版塊都已更新完畢時,會跳出一個提示對話方塊來說明

另外,當更新卡住或是想暫停更新時,可以按下停止執行鈕來進行停止的動作。
若是依照上面的方式來進行更新的話,相信應該是不會有更新完後沒索引資料的情況發生的!





