Как достоверно узнать, доступен ли для поиска документ в Поиске Azure?

Я пытаюсь написать код, который проверяет, полностью ли проиндексирован документ, который я только что отправил в поиск Azure, и готов ли он к поиску. У меня возникли проблемы с поиском способа сделать это.

Вот некоторые вещи, которые я пробовал, используя ISearchIndexClient из NuGet SDK:

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

Есть ли в службе поиска Azure какой-либо надежный способ с помощью пакета SDK или API напрямую узнать, что документ полностью проиндексирован и доступен для поиска?


person Jeroen    schedule 27.03.2019    source источник
comment
Это было рассмотрено и дано ответ Здесь.   -  person Edney Holder    schedule 27.03.2019
comment
@EdneyHolder Ах, да, вы правы, я задал дублирующий вопрос. Вместо этого я попытаюсь назначить награду за этот вопрос, чтобы посмотреть, смогу ли я получить там реальный ответ.   -  person Jeroen    schedule 27.03.2019