5

根据以下文章,

http://feedback.azure.com/forums/263029-azure-search/suggestions/6540846-auto-indexing-of-azure-sql-db

https://azure.microsoft.com/en-us/documentation/articles/search-howto-connecting-azure-sql-database-to-azure-search-using-indexers-2015-02-28/

Azure 搜索将自动同步/更新 SQL 表中已修改的行,并在 Azure 搜索索引中更新相同的行。但是当我更新源表时,它似乎根本不会影响我的 Azure 搜索索引。

谁能澄清 Azure SQL DB 与 Azure 搜索的自动索引/同步的真正含义是什么?

注意:严格按照文章中给出的说明进行操作。

数据源

POST https://servicename.search.windows.net/datasources?api-version=2015-02-28 api-key: <> Content-Type: application/json

{“名称”:“myazuresqldatasource”,“类型”:“azuresql”,“凭据”:{“connectionString”:“服务器=tcp:xxxxyyyy.database.windows.net.database.windows.net,1433;Database=dvdlist ;User ID=aaaabbbb;Password=aaaaabbbbb;Trusted_Connection=True;Encrypt=False;Connection Timeout=30;"}, "container" : { "name" : "dvdlist" }, "dataChangeDetectionPolicy" : { "@odata.type ":"#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy"、"highWaterMarkColumnName":"id"}、"dataDeletionDetectionPolicy":{"@odata.type":"#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy"、"softDeleteColumnName":"已删除", "softDeleteMarkerValue" : "真" } }

索引器

POST https://servicename.search.windows.net/indexers?api-version=2015-02-28 api-key: <> Content-Type: application/json

{“名称”:“myazuresqlindexer”,“dataSourceName”:“myazuresqldatasource”,“targetIndexName”:“sqlazureindex”}

4

2 回答 2

1

即使使用更改跟踪策略,在索引器运行之前,索引上的数据也不会更新。您可以将索引器设置为按计划自动运行(我上次检查过,最常见的做法是每 5 分钟一次)或使用 api 显式运行索引器。尽管如果您需要经常更新,您可能应该考虑使用 api 来发布文档,而不是依赖索引器。

于 2016-11-21T21:21:17.447 回答
-1

基本上在 Azure 搜索上,我们必须使用特定列创建索引,并且我们需要不时使用调度程序以定义的索引格式在 Azure 搜索索引上推送数据。

Azure SQL DB 与 Azure 搜索的自动索引/同步是一种使此过程变得简单和可管理的技术,其中 Azure sql 管理同步过程。

于 2015-08-01T13:56:18.837 回答