Результаты поиска по API поиска новостей V5 со смещением и количеством

Из документации здесь: https://msdn.microsoft.com/en-us/library/dn760793.aspx

Это говорит: totalEstimatedMatches: The estimated number of news articles that are relevant to the query. Use this number along with the count and offset query parameters to page the results.

Однако есть некоторые серьезные проблемы.

1. Возвращенное количество результатов ВСЕГДА меньше запрошенного числа в переменной "count". Например, установка количества =100 приводит только к 75 результатам.

2. Более того, даже пропуская разницу и отправляя другой запрос в API со смещением (в этом примере, offset=100), API возвращает новый totalEstimatedMatches!! (первый запрос был 70k результатов, второй раз был 138)

Что здесь происходит? Как мы полностью получаем totalEstimatedMatches, возвращенных из первого запроса? Или это поддельное число?

1 ответ

введите описание изображения здесь Мы провели некоторое расследование по этому вопросу. По сути, индекс поисковой системы не поддерживает точную оценку общего соответствия, такое же поведение можно наблюдать на Bing.com. 217M дает снимок экрана, представленный на вкладке изображения выше, который также не очень точен.

Кроме того, в новостях есть механизм бэкэнда, согласно которому любой вывод запроса должен быть меньше 100. Таким образом, общее количество предполагаемых совпадений не используется должным образом в этом примере. Обычно мы не позволяем пользователю загружать слишком много результатов каждого запроса в новостях. Количество документов, которые вы можете получить по определенному запросу, на самом деле ограничено определенным числом, в большинстве случаев это около 100.

Другие вопросы по тегам