У меня есть Azure Search
, который использует Azure Storage
в качестве источника данных.Я пытаюсь заставить Search
удалять файлы из его результата всякий раз, когда они удаляются в Storage
, но почему-то я не могу этого добиться.
До сих пор я пытался настроить политику мягкого удаления на Storage
, чтобы хранить файлы в течение еще 7 дней, и политику мягкого удаления на Search
, чтобы проверить столбец метаданных IsDeleted
и если true
удалить элемент из его результатов.Затем, используя код, я изменяю метаданные, а затем удаляю файл следующим образом:
blob.Metadata["IsDeleted"] = "true";
blob.SetMetadataAsync().Wait();
blob.DeleteAsync().Wait();
Без удаления кажется, что он работает нормально, но с ним, я думаю, Search
больше не сможет получить доступ к метаданным, даже еслифайл все еще сохраняется.Я предполагаю что-то столь же простое, как это уже продумано, но я не могу найти это.