SharePoint搜索SQL:在位置和下方搜索(动态)
我有一个客户端应用程序,它以导航树的形式表示任何给定第三方SharePoint站点的完整SharePoint结构(网站集、网站和子网站、文档库、文件夹) 用户可以单击该树中的任何级别,并进行自由文本搜索。他们希望自己的搜索结果来源于所选位置或以下位置。例如,SharePoint搜索SQL:在位置和下方搜索(动态),sharepoint,search,Sharepoint,Search,我有一个客户端应用程序,它以导航树的形式表示任何给定第三方SharePoint站点的完整SharePoint结构(网站集、网站和子网站、文档库、文件夹) 用户可以单击该树中的任何级别,并进行自由文本搜索。他们希望自己的搜索结果来源于所选位置或以下位置。例如, 如果他们点击一个站点,他们只需要该站点内的结果。 如果他们单击某个文件夹,他们只需要该文件夹和任何子文件夹中的结果 我试图通过对PATH属性的限制来实现这一点。然而,每当我在路径上包含LIKE谓词时,搜索结果就会变成空的。我做错了什么 Sh
SELECT
URL,Path,FileName,Version,Size,LastModifiedTime,DocID
FROM
Scope()
WHERE
ContentClass='STS_ListItem_DocumentLibrary' AND
Path LIKE 'http://servername/doclib001/%' AND
FREETEXT(DEFAULTPROPERTIES, 'test' )
(SharePoint2010)查询路径似乎永远不会产生任何结果。但是,使用equals谓词操作符查询站点完全符合我的要求,即
SELECT
URL,Path,FileName,Version,Size,LastModifiedTime,DocID
FROM
Scope()
WHERE
ContentClass='STS_ListItem_DocumentLibrary' AND
Site = 'http://servername/doclib001' AND
FREETEXT(DEFAULTPROPERTIES, 'test' )
产生doclib001 als以及doclib001/folder001及以下版本的结果。这是相当出乎意料的,考虑到(a)Site建议Site/web,而不是任意URL,(b)我使用的是完全相等的运算符,而不是like/contains。。。但它工作得很好,所以我没有抱怨
到目前为止,非递归搜索似乎是不可能的 当使用开箱即用功能可以满足您的要求时,为什么需要自定义解决方案显示许多字符实际上在“”中?(我这样问是因为它看起来像是被编辑的,你可能会遇到64个字符的限制)@Ashutosh Singh:我正在将SharePoint access集成到现有的客户端应用程序中。我不确定OOTB功能将如何解决我的问题。@Kit Menke:很好。我在这里的限制范围内,但我没有考虑字符串长度。有没有办法找到PDF文档的文件路径。通过“ows_EncodedAbsUrl”,但它不可检索。如何检索。?