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 Search は、変更された行を SQL テーブルから自動的に同期/更新し、Azure Search インデックスで同じものを更新します。しかし、ソース テーブルを更新しても、Azure Search インデックスにはまったく影響がないようです。

Azure SQL DB と Azure Search の自動インデックス作成/同期が実際に何を意味するのか、誰でも明確にできますか?

注: 記事に記載されている指示に厳密に従ってください。

情報源

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

{ "name" : "myazuresqldatasource", "type" : "azuresql", "credentials" : { "connectionString" : "Server=tcp:xxxxyyyy.database.windows.net.database.windows.net,1433;Database=dvdlist ;User ID=aaaabbbbb;Password=aaaaabbbbb;Trusted_Connection=True;Encrypt=False;Connection Timeout=30;"}, "コンテナ": { "名前": "dvdlist" }, "dataChangeDetectionPolicy": { "@odata.type " : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy", "highWaterMarkColumnName" : "id" }, "dataDeletionDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy", "softDeleteColumnName" : "削除されました","softDeleteMarkerValue": "true" } }

インデクサー

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

{ "name": "myazuresqlindexer", "dataSourceName": "myazuresqldatasource", "targetIndexName": "sqlazureindex" }

4

2 に答える 2

1

変更追跡ポリシーを使用しても、インデックス上のデータはインデクサーが実行されるまで更新されません。インデクサーをスケジュールに従って自動的に実行するように設定するか (最後に確認したところ、最も頻繁に実行できるのは 5 分ごとです)、API を使用して明示的にインデクサーを実行することができます。ただし、頻繁に更新する必要がある場合は、インデクサーに頼るのではなく、API を使用してドキュメントを投稿することを検討する必要があります。

于 2016-11-21T21:21:17.447 に答える
-1

基本的に、Azure Search では、特定の列でインデックスを作成する必要があり、スケジューラを使用して Azure Search インデックスで定義されたインデックス形式でデータをプッシュする必要があります。

Azure Search を使用した Azure SQL DB の自動インデックス作成/同期は、このプロセスを簡単かつ管理しやすくするための手法であり、Azure SQL が同期プロセスを管理しています。

于 2015-08-01T13:56:18.837 に答える