我们的组织已经启动了一个项目,希望使用SharePoint为客户创造电子记录,而不是趋向于有文件丢失纸方式等暴露的SharePoint元数据,以Web服务的搜索
我一直负责对接用共享点查找与给定客户相关的文档。每个文档都有存储ClientNumber的共享点元数据,但我在查找如何使用QueryService Web服务在此特定字段上进行搜索时遇到问题。我有大约30个文档库可供搜索,所以相信QueryService可能比ListService更适合这种特殊情况。
我正在使用VB代码来执行搜索,并且以下是我发送给QueryEx函数的查询文本。
...<QueryText type='MSSQLFT'> SELECT rank, title, path, Description, Write, Size, author, sitename, FileExtension, HitHighlightedSummary, HitHighlightedProperties, keywords, IsDocument from Scope() WHERE FREETEXT(DEFAULTPROPERTIES,'" & Me.ClientNumber.Text & "') AND IsDocument = 1 ORDER BY Rank DESC -- </QueryText>...
我希望能够包括在WHERE子句明确地说,比赛必须在ClientNumber领域中查到,但是我还没有找到一个方法来做到这一点的东西,并因此我们得到的结果是其他元数据或其中一个文档属性(如文档大小)等于客户端编号。
我发现文档中有一种方法可以通过属性映射公开元数据,然后变为可搜索。然而,我无法找到在WSS 3.0中完成的方式,这是MOSS 2007的唯一功能还是2010年的功能?
如果任何人都可以告诉我是否有其他方式可以根据元数据进行搜索,或者提供一些有关我应该在哪里寻找更多信息的信息,那将不胜感激。
优秀做任何事情,我会设置一个测试服务器,并给一个尝试。干杯! – Wes 2010-10-08 14:01:38
按预期工作。安装后:搜索服务器管理>元数据属性>新的托管属性>映射到已爬网属性>勾选允许在范围中使用此属性>确定。感谢您的指导 – Wes 2010-10-14 16:41:53
出色的工作! – 2010-10-16 14:06:09