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
使MS Graph Search自定义连接器进入工作模式_Search_Microsoft Graph Api_Microsoft365 - Fatal编程技术网

使MS Graph Search自定义连接器进入工作模式

使MS Graph Search自定义连接器进入工作模式,search,microsoft-graph-api,microsoft365,Search,Microsoft Graph Api,Microsoft365,最近,Microsoft发布了,它通过创建一个MS Graph search自定义连接器为外部系统建立索引。 我创建了这样一个连接器,迄今为止它是成功的。我还将一些项目推送到了索引中,在MS管理中心,我创建了一个结果类型和一个垂直列表。现在,我能够在SharePoint Online modern搜索中心的一个专用选项卡中找到以前创建的搜索垂直中的外部项目。到目前为止还不错 但现在我想知道: 如何实现外部数据连续推送到MS搜索索引?(这是如何实现的?是否有任何教程或示例项目?底层架构是什么?)

最近,Microsoft发布了,它通过创建一个MS Graph search自定义连接器为外部系统建立索引。 我创建了这样一个连接器,迄今为止它是成功的。我还将一些项目推送到了索引中,在MS管理中心,我创建了一个结果类型和一个垂直列表。现在,我能够在SharePoint Online modern搜索中心的一个专用选项卡中找到以前创建的搜索垂直中的外部项目。到目前为止还不错

但现在我想知道:

  • 如何实现外部数据连续推送到MS搜索索引?(这是如何实现的?是否有任何教程或示例项目?底层架构是什么?)

  • 对于搜索自定义连接器是否有完全/增量/连续爬网的概念?如果是这样,我如何“钩住”到爬网中,以便将更改的数据更新到索引中

  • 还是我必须自己实施?如果是的话,什么是合适的方法


  • 感谢您试用连接器API。我很高兴听到您能够将项目纳入索引并看到结果

    关于您的问题,确定何时推送项目的逻辑和爬网策略是您需要自己实现的。就其本身而言,没有一种最佳策略,这将取决于您的数据源和您对该数据的访问类型。例如,是否每次数据更改时都会收到通知?如果没有,您如何确定哪些数据已更改?如果没有一个是可能的,你可能需要做一个周期性的完全重写,但是你需要考虑你的数据集的大小。 我们将研究如何减少将来必须编写的代码量,但现在,这是您必须自己实现的


    -James

    我最近使用Azure函数实现了图形连接器的增量爬网。我创建了一个计时器触发的函数,它获取自上次函数运行以来在数据源中更新的项,然后用更新的项更新搜索索引


    我还围绕这种方法写了一篇文章,将SharePoint列表作为数据源。完整的源代码可以在上找到。希望它会有用。

    谢谢,你的博客文章解释了你的方法,非常容易理解。此外,对我来说,使用计时器触发的Azure函数似乎是一种合理的方法,也是一种直截了当的方法。因此,您的解决方案将是“构建我自己的爬网引擎”的良好开端。尽管如此,仍有一些额外的主题需要考虑,至少安全微调(目前“每个人”都被授予)可能是一个非常复杂的主题。此外,文本提取,可能是多线程的,当然也是一个很好的错误处理。