根据以下文章,
和
Azure 搜索将自动同步/更新 SQL 表中修改的行,并更新 Azure 搜索索引中的相同内容。但是当我更新源表时,它似乎根本不影响我的 Azure 搜索索引。
谁能澄清 Azure SQL DB 与 Azure 搜索的自动索引/同步真正意味着什么?
注意:严格遵循文章中给出的说明。
数据源
发布https://servicename.search.windows.net/datasources?api-version=2015-02-28 api key :<> 内容类型:application/json
{ “名称”:“myazuresql数据源”, “类型”:“azuresql”, "credentials": { "connectionString": "服务器=tcp:xxxxyyyy.database.windows.net.database.windows.net,1433;数据库=dvdlist;用户ID=aaaabbbb;密码=aaaaabbbbb;Trusted_Connection=True;Encrypt=False ;连接超时=30;"}, “容器”:{“名称”:“dvdlist”}, “dataChangeDetectionPolicy”:{“@odata.type”:“#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy”,“highWaterMarkColumnName”:“id”}, “dataDeletionDetectionPolicy”:{“@odata.type”:“#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy”,“softDeleteColumnName”:“IsDeleted”,“softDeleteMarkerValue”:“true”} }
索引器
发布https://servicename.search.windows.net/indexers?api-version=2015-02-28 api key :<> 内容类型:application/json
{ “名称”:“myazuresqlindexer”, "dataSourceName": "myazuresqldatasource", “目标索引名称”:“sqlazureindex” }
最佳答案
即使使用更改跟踪策略,索引上的数据在索引器运行之前也不会更新。您可以将索引器设置为按计划自动运行(我上次检查过,最常见的是每 5 分钟一次),也可以使用 api 显式运行索引器。尽管如果您需要经常更新,您可能应该考虑使用 api 来发布文档,而不是依赖索引器。
关于azure - Azure SQL DB 与 Azure 搜索的自动索引/同步如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637939/