2010-10-07 87 views
4

我们的组织已经启动了一个项目,希望使用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年的功能?

如果任何人都可以告诉我是否有其他方式可以根据元数据进行搜索,或者提供一些有关我应该在哪里寻找更多信息的信息,那将不胜感激。

回答

2

您需要安装Microsoft提供的搜索Server Express的,它是免费的,它给你的MOSS的搜索引擎,在那里你可以选择你想要

+0

优秀做任何事情,我会设置一个测试服务器,并给一个尝试。干杯! – Wes 2010-10-08 14:01:38

+1

按预期工作。安装后:搜索服务器管理>元数据属性>新的托管属性>映射到已爬网属性>勾选允许在范围中使用此属性>确定。感谢您的指导 – Wes 2010-10-14 16:41:53

+0

出色的工作! – 2010-10-16 14:06:09