postgresql - 类似于 Logstash 的 Azure 认知搜索工具?

标签 postgresql azure logstash azure-cognitive-search

我的公司有很多数据(数据库:PostgreSQL),现在要求添加搜索功能,我们被要求使用Azure认知搜索。 我想知道如何转换数据并将其发送到 Azure 搜索引擎。 我们必须处理的情况很少:

  1. 我们将如何传输和上传现有数据到搜索引擎的索引?
  2. 使用生产数据库中的新记录更新搜索引擎上的数据的简单方法是什么?(目前我们使用 Java 后端代码来转换数据和更新索引,但这非常耗时。 ) 3.当现有数据库结构发生更新时,最好的管理方式是什么?我们如何更新索引器,而不需要每次都创建索引器做大量工作?

当数据库记录发生变化时,我们是否可以自动更新索引。

最佳答案

您可以编写代码,通过 /docs/index API 将数据从 PostgreSQL 数据库推送到 Azure 搜索索引。 ,或者您可以配置 Azure 搜索索引器来执行数据引入。配置索引器来进行摄取的好处是,您还可以将其配置为按计划监视数据源的更新,并将这些更新自动反射(reflect)到搜索索引中。例如通过 SQL Integrated Change Tracking Policy

PostgreSQL is a supported datasource对于 Azure 搜索索引器,尽管数据源处于预览状态(尚未普遍可用)。

关于postgresql - 类似于 Logstash 的 Azure 认知搜索工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71970888/

相关文章:

postgresql - 在查询中使用平均值 (PostgreSQL)

sql - 如何生成虚拟表以在 PostgreSQL 中生成日期序列?

Azure 网站作为其他 Azure 网站的虚拟应用程序/目录

tomcat - azure : Java webrole

java - 无法将 csv 数据加载到 Elasticsearch,翻译问题

elasticsearch - Logstash无法在Windows 10中创建索引

regex - GROK 模式适用于 GROK 调试器,但不适用于 Logstash GROK

ruby-on-rails - 通过 rake 测试重置测试数据库提示 : "database configuration does not specify adapter"

sql - 删除行并获取空间 postgresql

c# - CloudConfigurationManager.GetSetting 在生产中返回空字符串?