Я пытаюсь написать код, который проверяет, полностью ли проиндексирован документ, который я только что отправил в поиск Azure, и готов ли он к поиску. У меня возникли проблемы с поиском способа сделать это.
Вот некоторые вещи, которые я пробовал, используя ISearchIndexClient
из NuGet SDK:
- Я пытался выполнить поиск
search=* & filter=id eq {myguid}
, но это дало бы ложные срабатывания (возврат результатов, когда поиск полей, отличных отid
, не еще не вернул бы документ) - Я пытался сделать
search={myguid}
, но тогда из-за нечеткости поиска выдавалось несколько документов. - Я пытался использовать
Documents.Get<T>(key)
в документе, но это даст ложные срабатывания (как и ожидалось) - Я пытался использовать
Documents.Count()
в индексе, чтобы увидеть, что был добавлен дополнительный документ, но это также дает ложные срабатывания (счетчик увеличивается до того, как документ доступен для поиска)
Есть ли в службе поиска Azure какой-либо надежный способ с помощью пакета SDK или API напрямую узнать, что документ полностью проиндексирован и доступен для поиска?