我的公司有大量的数据(数据库: PostgreSQL),现在的要求是增加搜索功能,我们被要求使用Azure认知搜索。我想知道我们如何转换数据并将其发送到Azure搜索引擎。我们必须处理的案件很少:
不管怎么样,只要数据库记录发生变化,我们就可以自动更新索引。
发布于 2022-04-22 16:19:24
您可以编写代码将数据从PostgreSQL数据库通过/docs/index API推入Azure搜索索引,也可以配置Azure来进行数据摄取。配置Indexer来进行摄入的好处是,您还可以配置它以监视更新计划中的数据源,并将这些更新自动反映到搜索索引中。例如,通过SQL集成更改跟踪策略
PostgreSQL是受支持的数据源 for Azure搜索索引器,尽管数据源处于预览状态(无法获得一般可用)。
发布于 2022-04-22 16:32:04
除了上面涉及到在您的端进行编码的答案之外,还有一个解决方案可以使用Azure数据工厂PostgreSQL连接器实现,它使用一个自定义查询来跟踪最近的记录,并创建一个管道活动,该管道活动会深入到Azure Blob存储帐户。然后,在Data中,您可以链接到一个复制到Azure认知搜索索引的管道活动和向管道中添加触发器,以便在指定的时间运行。

一旦分阶段数据以delimitedText格式进入存储帐户,您还可以使用内置Azure Blob索引器并启用更改跟踪。
https://stackoverflow.com/questions/71970888
复制相似问题