Недавно преобразованный код Bing Search API v2 в v5, и он работает, но мне любопытно поведение «totalEstimatedMatches». Вот пример, чтобы проиллюстрировать мой вопрос:totalEstimatedMatches поведение с Microsoft (Bing) API когнитивного поиска (v5)
Пользователь на нашем сайте ищет конкретное слово. Запрос API возвращает 10 результатов (наша настройка размера страницы) и totalEstimatedMatches, установленных на 21. Поэтому мы указываем 3 страницы результатов и пропускаем пользовательскую страницу.
Когда они добираются до страницы 3, totalEstimatedMatches возвращает 22, а не 21. Кажется странным, что с таким небольшим результирующим набором он еще не должен знать, что это 22, но в порядке я могу жить с этим. Все результаты отображаются правильно.
Теперь, если страницы пользователя возвращаются со страницы 3 на страницу 2, значение totalEstimatedMatches равно 21. Это меня удивляет, потому что, как только набор результатов был выгружен, API, вероятно, должен знать, что есть 22, а не 21 результат.
Я был профессиональным разработчиком программного обеспечения с 80-х годов, поэтому я понял, что это одна из тех чертей, которая связана с дизайном API. По-видимому, это не кеширование точного числа результатов или что-то еще. Я просто не помню такого поведения в API поиска V2 (который я понимаю, это сторонний код). Это было довольно достоверно по количеству результатов.
Неужели это ударит кого-нибудь, кроме меня, как-то неожиданно?
Bump ^. Я заметил подобное поведение при использовании оператора 'OR' в параметре' q = ... '. –