首页 > 解决方案 > 将 SharePoint 在线索引插入 elasticsearch

问题描述

我有一个用例需要索引位于不同位置(内容服务器、文件共享、SharePoint Online)的文档,因此我可以将此索引用于 Web 应用程序中的搜索功能。该计划是考虑使用弹性搜索,因为它具有快速搜索 API 和快速索引功能。

我的问题是访问特定网站或文档库的 SharePoint 在线搜索索引的好方法是什么?想法是有一个可以读取 SP 索引并将其添加到 elasticsearch 索引的工作。

标签: elasticsearchsharepointsharepoint-onlinesharepoint-search

解决方案


由于 ElasticSearch 可能会创建自己的搜索索引,因此您不一定希望/不需要为其提供 SharePoint 已经创建的索引 - 除非它对您的目的有意义。问题真正归结为身份验证:您的 ElasticSearch 和/或最终用户是否会通过 SharePoint 的身份验证?

如果是这样,那么您可以让 ElasticSearch 直接连接到SharePoint 的 Rest APIMS Graph API和/或SharePoint 的 Search API。如果不是,那么我建议构建 API“包装器”,使用Azure AD 仅应用程序访问来代表 ElasticSearch 和最终用户进行身份验证。然后,您可以从前面提到的任何 API 中“提供”相关 API 数据,而不管消费者的权限如何。


推荐阅读