我有一个用例,需要对生活在不同位置(内容服务器,文件共享,SharePoint Online)中的文档建立索引,因此我可以将此索引用于Web应用程序中的搜索功能。该计划是考虑使用Elasticsearch,因为它具有快速的搜索API和快速的索引功能。
我的问题是访问特定网站或文档库的SharePoint在线搜索索引的一种好方法是什么?想法是有一份工作可以读取SP索引并将其添加到elasticsearch索引中。
答案 0 :(得分:0)
由于ElasticSearch可能会创建自己的搜索索引,因此您不一定希望/不需要为其提供SharePoint已创建的索引-除非它对您有用。问题实际上归结于身份验证:您的ElasticSearch和/或最终用户是否将通过SharePoint进行身份验证?
如果是这样,那么您可能可以让ElasticSearch直接连接到SharePoint's Rest API's,MS Graph API's和/或SharePoint's Search API's。如果没有,那么我建议构建使用Azure AD app-only access来代表ElasticSearch和最终用户进行身份验证的API“包装器”。然后,您可以从任何前面提到的API中“提供”相关的API数据,而不考虑使用者的权限。