使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Service 构建一个启用 Ajax 的搜索页面
2010-03-09 00:00:00 来源:WEB开发网查询目录
可以使用 Indexing Service 查询语言或使用 SQL 查询 Windows Indexing Service 目录。其中每个语言都支持一些 Application Programming Interfaces (API)。我在本文使用的技术基于 Query Helper,这是一种高级的 API,为访问 Windows Indexing Service 数据提供了一种面向对象的接口。此接口允许构建查询并将其提交,同时生成 ActiveX Data Object (ADO) Recordset 作为结果。
使用 ColdFusion,按照下列步骤执行上述操作:
<cfscript>
QueryString = SearchString & " AND ##filename *.htm?";
ixQuery = CreateObject("COM","ixsso.Query");
ixQuery.Query = QueryString;
ixQuery.Columns = "filename,size,rank,characterization,vpath,DocTitle,DocAuthor";
ixQuery.SortBy = "rank[d], DocTitle";
ixQuery.MaxRecords = MaxRecords;
RS = ixQuery.CreateRecordSet("nonsequential");
</cfscript>
此处使用的此对象的最重要的参数如下:
Query:要提交给 Windows Indexing Service 的请求,也称为限制。它是词与参数的组合,用于确定返回作为一部分搜索结果的文档。此请求可以使用不同的方言表达:Dialect 1、Dialect 2 或 SQL。在最简单的形式中,它仅包括要查找的词。要细化搜索,可以添加参数以限制结果的范围。例如,#filename *.htm 仅搜索 HTML 文件,#vpath \docs* 仅考虑 docs 文件夹。可以使用布尔操作符 (AND, OR, NOT) 组合这些表达式 (AND, OR, NOT)。
Columns: 要在搜索结果中返回的字段列表。其中包括下列字段:
Tags:使用 Rico JavaScript
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接