elasticsearch - 将 SharePoint 在线索引插入 elasticsearch
问题描述
我有一个用例需要索引位于不同位置(内容服务器、文件共享、SharePoint Online)的文档,因此我可以将此索引用于 Web 应用程序中的搜索功能。该计划是考虑使用弹性搜索,因为它具有快速搜索 API 和快速索引功能。
我的问题是访问特定网站或文档库的 SharePoint 在线搜索索引的好方法是什么?想法是有一个可以读取 SP 索引并将其添加到 elasticsearch 索引的工作。
解决方案
由于 ElasticSearch 可能会创建自己的搜索索引,因此您不一定希望/不需要为其提供 SharePoint 已经创建的索引 - 除非它对您的目的有意义。问题真正归结为身份验证:您的 ElasticSearch 和/或最终用户是否会通过 SharePoint 的身份验证?
如果是这样,那么您可以让 ElasticSearch 直接连接到SharePoint 的 Rest API、MS Graph API和/或SharePoint 的 Search API。如果不是,那么我建议构建 API“包装器”,使用Azure AD 仅应用程序访问来代表 ElasticSearch 和最终用户进行身份验证。然后,您可以从前面提到的任何 API 中“提供”相关 API 数据,而不管消费者的权限如何。
推荐阅读
- sql - 进行分组后,有没有办法在不同行的同一列中查看同一列结果?
- javascript - javascript中数组的逻辑或
- ansible - 目标目录的 Ansible fetch 模块问题
- c# - 如何通过表达式模拟ToString方法?#
- amazon-web-services - AWS Lambda 是否对初始化代码所花费的时间收费?
- windows - Windows Media 编码器不保存 MF_MT_MPEG_SEQUENCE_HEADER
- html - Mozilla Firefox 未从本地计算机加载图像
- acumatica - 报告设计中的数字到单词
- javascript - 样式问题和访问孩子
- android - 在片段中遇到问题,活动运作良好