当前位置 博文首页 > 如何用ASP建立Index Server查询对象并为其参数赋值?

    如何用ASP建立Index Server查询对象并为其参数赋值?

    作者:admin 时间:2021-08-17 18:47

    一个方法是利用Index Server query object和参数:

    <%
    Set Q= Sever.CreatObject("ixsso.Query")     

    ' 创建查询对象.
    Set Util= Sever.CreatObject("ixsso.Util")
    Q.Query= Request("SearchString")        

    ' 查询字段.
    Q.SortBy="rank[d] "       

    ' 按照符合程度降序排列
    Q.Columns="Doctitle,vpath,filename,size,write,characterization,rank"
    ' 返回记录属性.
    Q.MaxRecords=300    

    ' 最多返回记录数.
    Util.AddScopeToQuery Q, "/","DEEP"    

    ' 搜索所有子目录.
    Q.LocaleID=Util.ISOToLocaleID(
    ZH-CN)      

    ' 指定所用语言为简体中文.
    Set RS = Q.CreateRecordSet("nonsequential")     

    ' 创建输出集.
    %>

     

    另一个方法就是.利用ADO query objectSQL语句:

    <%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.ConnectionString =  "provider=msidxs;"
    Conn.Open
    Set AdoCommand = Server.CreateObject("ADODB.Command")
    Set AdoCommand.ActiveConnection = Conn
    AdoCommand.CommandText = "Select Doctitle,vpath,filename,size,write, "&"characterization,rank from  SCOPE() WHERE CONTAINS (` "&SearchString &"`) ORDER BY rank DESC"
    Set RS = Server.CreateObject("ADODB.RecordSet")
    RS.open AdoCommand
    %>

    jsjbwy
    下一篇:没有了