Я новичок в Azure службы поиска, и я не уверен, что я получил одну важную вещь об этом:Pagination после переиндексации в Azure Поиск
Давайте представим ситуацию, когда я, как клиент прокрутки вниз по результатам моих поисков запрос:
"New Y". У меня 1000 элементов, каждая страница содержит 10 из них. Но во время моей прокрутки операция reindex была запущена, и некоторые элементы изменили свою позицию относительно новых обновлений в источнике данных (Azure Table).
Я буду видеть следующие страницы во время моей прокрутки после переиндекса, возможно, с некоторыми дублируемыми данными, или это все-таки старый «снимок» данных, которые я прокрутил раньше?
Похоже, что это плохой дизайн веб-API. Я имею в виду подкачки данных с параметрами $ top/$ skip, которые всегда будут вызывать проблемы с дублирующимися элементами. Подобная проблема решается на основе курсора. Вот хорошая статья об этом http://vermorel.com/journal/2015/5/8/nearly-all-web-apis-get-paging-wrong.html. Интересно, почему Azure Search по-прежнему не обеспечивает надежного способа «подкачки». – ebashmakov