azure - Azure SQL DB 与 Azure 搜索的自动索引/同步如何工作?

标签 azure azure-sql-database azure-cognitive-search

根据以下文章,

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 搜索的自动索引/同步真正意味着什么?

注意:严格遵循文章中给出的说明。

数据源

发布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/

相关文章:

c# - 首先使用实体​​框架代码配置 Azure SQL DTU

azure - 刷新 Azure 搜索索引

c# - 发布到 windows azure 时,对象引用未设置为对象的实例

t-sql - Azure SQL如何通过程序创建数据库用户?

asp.net - 使用 Azure Blob 存储需要计算吗?

azure - Azure 搜索的同义词支持

mongodb - 如何将 azure blob 自定义元数据字段索引到 Azure 搜索

azure - Azure 中的 Kubeconfig

mysql - 如何更改字符串中的字符顺序

entity-framework - Code First Entity Framework 和 Windows Azure SQL