I have an Azure search service that is used to search through BLOBS (which are images) based on BLOB metadata.
The index the search is based on is set to refresh hourly.
However I am still getting results for BLOBs that don't exist anymore returned in Search results.
Using the Get Indexer Status API (output below) shows that the index has successfully refreshed after the BLOBS were deleted.
"status": "running",
"lastResult": {
"status": "success",
"errorMessage": null,
"startTime": "2018-02-05T16:00:03.29Z",
"endTime": "2018-02-05T16:00:03.416Z",
"errors": [],
"warnings": [],
"itemsProcessed": 0,
"itemsFailed": 0,
"initialTrackingState": "{\r\n \"lastFullEnumerationStartTime\": \"2018-02-05T14:59:31.966Z\",\r\n \"lastAttemptedEnumerationStartTime\": \"2018-02-05T14:59:31.966Z\",\r\n \"nameHighWaterMark\": null\r\n}",
"finalTrackingState": "{\"LastFullEnumerationStartTime\":\"2018-02-05T15:59:33.2900956+00:00\",\"LastAttemptedEnumerationStartTime\":\"2018-02-05T15:59:33.2900956+00:00\",\"NameHighWaterMark\":null}"
},
"
If it's relevant the BLOBs were deleted using Azure Storage Explorer
The problem this is causing is that these images are being output to a web page and currently displaying as missing images as well as making the index bigger than it needs to be.