繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> ASP基础 >> 用asp怎样编写文档搜索页面(使用index server)----6

用asp怎样编写文档搜索页面(使用index server)----6

2006-06-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介: PathDBTYPE_WSTR | DBTYPE_BYREF 文件的物理路径,包含文件名。 RankDBTYPE_I4 行的等级,范围从 0 到 1000,数字越大表示越匹配。 RankVectorDBTYPE_I4 | DBTYPE_VECTOR 矢量查询的独立组件的等级。 S...


PathDBTYPE_WSTR |

DBTYPE_BYREF

文件的物理路径,包含文件名。



RankDBTYPE_I4

行的等级,范围从 0 到 1000,数字越大表示越匹配。



RankVectorDBTYPE_I4 |

DBTYPE_VECTOR

矢量查询的独立组件的等级。



ShortFileNameDBTYPE_WSTR |

DBTYPE_BYREF

短 (8.3) 文件名。



SizeDBTYPE_I8

文件大小,单位是字节。



USNDBTYPE_I8

更新序列号,仅用于 NTFS 驱动器。



VPathDBTYPE_WSTR |

DBTYPE_BYREF

指向文件的完整虚拟路径,包括文件名。如果有多个可能的路径,将选择最符合查询的一个。



WorkIdDBTYPE_I4

文件的 Internal ID,Index Server 使用。



WriteVT_FILETIME

最近一次写文件的时间。





定义新属性名



要定义不在前面列表中的属性,必须把它们列在 .idq 文件的 [Names] 节中。要在限制、排序方法或作为检索的列中使用这些在 .idq 文件中定义的属性,请使用下面格式:



[Names]

#不在标准列表中的属性

Propertyname ( Datatype ) = GUID ["Name" | propid]



语法中,"Name" 是属性名(下面的例子是 "Sales"),propid 是十六进制的属性 ID 。注意,要用引号把友好名称括起来,但属性 ID 不要用引号。



例如,假设想定义 HTML meta 标记作为属性名,以便某人可以搜索,要定义的属性是 Sales



定义 Sales 属性



  1. 在 .idq 文件中的 [Names] 节下,添加下面的行:


  2. MetaDescription(DBTYPE_WSTR) = d1b5d3f0-c0b3-11cf-9a92-00a0c908dbf1 "Sales"


    GUID 号来自注册表的 MetaTagClsid 参数,该参数在下面位置:


    HKEY_LOCAL_MACHINE

    \SYSTEM

    \CurrentControlSet

    \Control

    \HTMLFilter

    \MetaTagClsid



  3. 然后,在 HTML 文件中想要出现标记的地方,定义 meta 说明。

  4. 例如,假设以后想搜索所有包含销售计划的文件:

    在 File1.htm 中:



    在 File2.htm 中:



    在 File3.htm 中:





注意 请确保将 META NAME 标记添加到文件开始的 和 HTML 标记之间。


现在就可以搜索所有关于销售计划的文件,请发送下面查询:


@metadescription projections

该查询返回所有在 META 标记的 CONTENT 字段中包含单词 projections 的文件。在该例子中,将返回 File1.htm 和 File2.htm。


但是,假如要按年搜索销售情况,例如 1997 年的销售列表,请发送下面查询:


@metadescription 1997

将返回 File3.htm。




责任编辑:admin
相关文章