希望在明天

如果,你没有耐心等待成功的到来,那么,你将用一生的耐心去面对失败。

调用SharePointPortalServer Query service

SharePointPortalServer Query service提供了一个WebService,http://servername/_vti_bin/search.asmx,主要有两个方法:
QueryEx
Query
两个方法的参数相同,都是一个XML结构的字符串。只是返回结果不同,QueryEx返回结果是DataSet,Query返回的是一个XML结构的字符串。

主要使用了两种查询类型:KeyWord、MSSQLFT.
KeyWord参数格式如下:

keyword就是要查询的内容,一个普通的字符串,但是需要注意一点是不能只有一个字母,这样会报错!

MSSQLFT参数格式如下:


这些可以也可以通过对象模型来构建,添加对Microsoft.Search.dll的引用就可以了。

返回的DataSet中的DataTable包含"DAV:displayname","urn:schemas.microsoft.com:fulltextqueryinfo:displaytitle","urn:schemas.microsoft.com:fulltextqueryinfo:d

escription","DAV:contentclass", "DAV:href"Column,需要注意的是":"转换为"%3a","#"转换为"%23".

返回的XML结构如下:
无结果:


有结果:
每个Document/Properties下的Property才是真正的结果,有几条记录就有几个Document.

posted on 2006-10-31 21:19  蒜头  阅读(395)  评论(0编辑  收藏  举报

导航