Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint搜索SQL:在位置和下方搜索(动态)_Sharepoint_Search - Fatal编程技术网

SharePoint搜索SQL:在位置和下方搜索(动态)

SharePoint搜索SQL:在位置和下方搜索(动态),sharepoint,search,Sharepoint,Search,我有一个客户端应用程序,它以导航树的形式表示任何给定第三方SharePoint站点的完整SharePoint结构(网站集、网站和子网站、文档库、文件夹) 用户可以单击该树中的任何级别,并进行自由文本搜索。他们希望自己的搜索结果来源于所选位置或以下位置。例如, 如果他们点击一个站点,他们只需要该站点内的结果。 如果他们单击某个文件夹,他们只需要该文件夹和任何子文件夹中的结果 我试图通过对PATH属性的限制来实现这一点。然而,每当我在路径上包含LIKE谓词时,搜索结果就会变成空的。我做错了什么 Sh

我有一个客户端应用程序,它以导航树的形式表示任何给定第三方SharePoint站点的完整SharePoint结构(网站集、网站和子网站、文档库、文件夹)

用户可以单击该树中的任何级别,并进行自由文本搜索。他们希望自己的搜索结果来源于所选位置或以下位置。例如,
  • 如果他们点击一个站点,他们只需要该站点内的结果。
  • 如果他们单击某个文件夹,他们只需要该文件夹和任何子文件夹中的结果

    我试图通过对PATH属性的限制来实现这一点。然而,每当我在路径上包含LIKE谓词时,搜索结果就会变成空的。我做错了什么

    SharePoint搜索SQL:

    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”,但它不可检索。如何检索。?