如何每秒钟更新一次Azure搜索索引?

时间:2018-07-18 05:35:18

标签: sql-server azure azure-logic-apps azure-search

我的Azure查询索引很小(28K doc / 50 Mb),每天从一个Azure SQL服务器数据源进行约600次更新,因此需要一种接近“实时”的有效搜索解决方案(这意味着每次连续是在数据库中创建或更新的,因此我希望在搜索结果中最多在1或2秒钟内进行更新)。我还希望避免在每次更新数据库时修改所有代码以将数据推送到索引。

是否有一种方法可以在Azure内进行一些自动化以在每次更新Azure SQL服务器数据库时更新索引...而无需推送数据?

    逻辑应用程序中的
  • 每隔一秒钟检查一次或2个新条目或更新条目:
    • 并在需要时使用自定义连接器运行索引器?
    • 还是使用自定义连接器将新行推送到索引?
  • 从带有时间戳列的视图中进行(但索引器自动运行的最小延迟似乎为5分钟)?
  • 从具有SQL集成更改跟踪策略的表(相同的... 5分钟似乎是最短的时间范围更新)?

还有另一种方式(不推送数据)吗?

1 个答案:

答案 0 :(得分:0)

可以使用Run Indexer API按需运行索引器。对于偶尔的更新,这可以很好地工作。但是,如果您要不断向SQL表中添加新行,则可能需要考虑使用批处理来提高索引性能。

正确,当前是支持的最小计划时间间隔为5分钟。