当我从 DocumentDB 中删除一个文档时,它不会从 Azure 搜索索引中删除。如果我更改文档中的某些内容,索引将更新。我不太确定我应该如何在数据源中使用这个“SoftDeleteColumnDeletionDetectionPolicy”。
我的数据源如下:
{
"name": "mydocdbdatasource",
"type": "documentdb",
"credentials": {
"connectionString": "AccountEndpoint=https://myDocDbEndpoint.documents.azure.com;AccountKey=myDocDbAuthKey;Database=myDocDbDatabaseId"
},
"container": {
"name": "myDocDbCollectionId",
"query": "SELECT s.id, s.Title, s.Abstract, s._ts FROM Sessions s WHERE s._ts > @HighWaterMark"
},
"dataChangeDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy",
"highWaterMarkColumnName": "_ts"
},
"dataDeletionDetectionPolicy": {
"@odata.type": "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy",
"softDeleteColumnName": "isDeleted",
"softDeleteMarkerValue": "true"
}
}
我已遵循本指南: https ://azure.microsoft.com/en-us/documentation/articles/documentdb-search-indexer/
我究竟做错了什么?我错过了什么吗?