Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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 在AssociationNavigator中使用AttachmentAssociator属性搜索自定义索引连接器_Sharepoint_Sharepoint 2013_Bcs_Sharepoint Search - Fatal编程技术网

Sharepoint 在AssociationNavigator中使用AttachmentAssociator属性搜索自定义索引连接器

Sharepoint 在AssociationNavigator中使用AttachmentAssociator属性搜索自定义索引连接器,sharepoint,sharepoint-2013,bcs,sharepoint-search,Sharepoint,Sharepoint 2013,Bcs,Sharepoint Search,您好,我有一个自定义索引连接器,其中的实体通过AssociationNavigator方法关联。为了让搜索(SharePoint 2013)对关联实体进行爬网,我们需要将关联实体中的“DirectoryLink”属性或“AttachmentAccessor”属性设置为 此处提到:当我设置DirectoryLink属性时,搜索将同时抓取关联实体(子实体)和父实体。但是,当我设置子实体作为附件抓取时,使用AttachmentAccessor属性,爬虫程序只对父实体进行爬网,并忽略关联的实体,因此不会

您好,

我有一个自定义索引连接器,其中的实体通过AssociationNavigator方法关联。为了让搜索(SharePoint 2013)对关联实体进行爬网,我们需要将关联实体中的“DirectoryLink”属性或“AttachmentAccessor”属性设置为
此处提到:

当我设置DirectoryLink属性时,搜索将同时抓取关联实体(子实体)和父实体。

但是,当我设置子实体作为附件抓取时,使用AttachmentAccessor属性,爬虫程序只对父实体进行爬网,并忽略关联的实体,因此不会编制索引。

这是自定义连接器的问题吗?就像在邮局一样。如果更改为.net连接器,同样可以正常工作。

我通过将文件实体下的DirectoryLink更改为AttachmentAccessor,对Microsoft的进行了测试。文件现在不再被爬网,取而代之的是爬网程序停止在文件夹级别。

谢谢,

Nandini


在进一步挖掘之后,我大致解决了问题。例如,我们使用Microsoft示例()。在这里,父实体是文件夹,关联的子实体是文件。文件夹充当包含文件的容器,因此他们使用DirectoryLink方法在特定文件夹的关联导航方法GetAllFiles中对文件进行爬网。但是,如果我将此属性更改为AttachmentAccessor,在该方法中,搜索将永远不会调用GetAllFiles方法,而是在对文件夹进行爬网后退出该过程。因此,文件永远不会被索引

问题似乎是,父实体(文件夹)本身作为关联(到自身,设置了“DirectoryLink”属性)进行爬网,它获取其中的所有子文件夹,如果我尝试使用“AttachmentAccessor”属性爬网关联实体(文件),它可能无法识别子实体


在我将父实体(文件夹)更改为IdEnumerator或Finder方法后,关联实体可以作为“AttachmentAccessor”进行爬网,这就解决了我的问题

在进一步挖掘之后,我大致解决了这个问题。例如,我们使用Microsoft示例()。在这里,父实体是文件夹,关联的子实体是文件。文件夹充当包含文件的容器,因此他们使用DirectoryLink方法在特定文件夹的关联导航方法GetAllFiles中对文件进行爬网。但是,如果我将此属性更改为AttachmentAccessor,在该方法中,搜索将永远不会调用GetAllFiles方法,而是在对文件夹进行爬网后退出该过程。因此,文件永远不会被索引

问题似乎是,父实体(文件夹)本身作为关联(到自身,设置了“DirectoryLink”属性)进行爬网,它获取其中的所有子文件夹,如果我尝试使用“AttachmentAccessor”属性爬网关联实体(文件),它可能无法识别子实体

在我将父实体(文件夹)更改为IdEnumerator或Finder方法后,关联实体可以作为“AttachmentAccessor”进行爬网,这就解决了我的问题