使用索引服務(wù)器的對(duì)象
你可以象使用其它數(shù)據(jù)庫(kù)一樣使用索引服務(wù)器,也就是Index Server,它是IIS4中包含的內(nèi)容索引引擎。你可以對(duì)它進(jìn)行ADO調(diào)用并搜索你的站點(diǎn),它為你提供了一個(gè)很好的web 搜索引擎。
它非常容易使用。你只需要聲明對(duì)象,然后對(duì)引擎進(jìn)行調(diào)用,然后引用你所請(qǐng)求的屬性、欄和值。
那么,怎樣做以上這些工作呢?
設(shè)置提示用戶進(jìn)行輸入的表單頁(yè)面,這個(gè)頁(yè)面將被傳遞到索引服務(wù)器引擎。設(shè)置查詢引擎的頁(yè)面并顯示結(jié)果測(cè)試。
下面來(lái)看看swynk.com 在左欄搜索工具中使用的代碼。
創(chuàng)建表單
這個(gè)表單非常簡(jiǎn)單。這是你的基本HTML表單,增加了一些隱含域,這些域?qū)椭?qū)動(dòng)某些搜索引擎特性。
<form method="get" action="/sitesearch/sitesearch.asp" id=form1 name=form1> <!-- search text --> <table width="100%"> <tr width="100%" bgcolor="Black"> <td width="100%"> <font color="White"> <b>Search</b> </font> </td> </tr> </table> <input type="text" name="qu" size="20"><br>
<!-- max hits --> <input type="hidden" name="mh" value=50> <!-- sort by hits --> <input type="hidden" name="sd" value="Hitcount"> <!-- allow enumeration --> <input type="hidden" name="ae" value="1"> <!-- catalog --> <input type="hidden" name="ct" value="c:\inetpub\www07120\index\"> <input type="submit" value="Find It!" name="Search"> <a href="/sitesearch/searchhelp.asp"><font size=- 1>Help</a></font> </form>
如果你將設(shè)置的表單與你在這個(gè)頁(yè)面左邊看到的搜索相比較,你就能發(fā)現(xiàn)域是從那里引入的,“找到了”按鈕在哪里 顯示。以下是域的簡(jiǎn)要解釋:
◆ mh是你想要返回的點(diǎn)擊數(shù)的最大值。例如,你可能愿意將這個(gè)值設(shè)為200。將這個(gè)值設(shè)置得太高會(huì)給服務(wù)器帶來(lái)不必要 的負(fù)擔(dān)。如果這個(gè)值太低就不能返回足夠多的有意義的結(jié)果。要確定你的站點(diǎn)的最佳值需要花費(fèi)一些腦筋(這種情況聽(tīng)起 來(lái)有點(diǎn)象SQL中的"Set rowcount=", 不是嗎)。
◆ sd是你想用做分類值的欄的名。在這種情況下,我們是在調(diào)出點(diǎn)擊值欄--首先我們顯示在搜索中點(diǎn)擊最多的頁(yè)面,然后 按照降序排列結(jié)果設(shè)置(D代表降序)--同SQL中的"Order By..."一樣,就是打開(kāi)結(jié)果設(shè)置的列舉。
◆ ct指向在哪里找到了將要使用的目錄或索引數(shù)據(jù)庫(kù)。這里有一點(diǎn)技巧。當(dāng)你為某一給定站點(diǎn)打開(kāi)索引服務(wù)器時(shí),你就要 指出索引數(shù)據(jù)庫(kù)在什么位置。你必須要將這個(gè)值指向這個(gè)位置,否則索引服務(wù)器就會(huì)返回一個(gè)結(jié)果NO。(這是FROM數(shù)據(jù) 庫(kù))
隨后,當(dāng)然是調(diào)用將要取走這些值并查詢服務(wù)器的ASP頁(yè)面。注意,這是在使用表單處理中的GET類型-稍后將對(duì)此多做介紹,但是,只要你在使用我們的樣本頁(yè)面,就必須要用到它。 作者/出處:青蘋果工作室
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!