Я использую API веб-поиска BING v7 в Java.Я хочу получить пару тысяч результатов поиска.Поскольку каждый поиск имеет максимум 50 результатов, я использую параметр «смещение», чтобы получить больше результатов (0, 50, 100 и т. Д.).
1) Обычно я получаю 42-44 результата вместо ожидаемых 50. Есть идеи, почему?Из API: «Фактический номер может быть меньше запрашиваемого».Это может объяснить это, но странно, что это всегда на 10-15% меньше.
2) Использование смещения работает только до 150. Когда я пытаюсь с 200, я получаю только 10 результатов поиска.Попытка любого большего числа дает те же 10 результатов.При использовании смещения около 200 возвращаемый JSON имеет: «totalEstimatedMatches: 119000».При использовании смещения 500 вместо этого я получаю «totalEstimatedMatches: 636»
a) Как получается, что оценочное число результатов поиска изменяется в зависимости от смещения?
b) Я предполагаю, что этопричина, по которой я получаю только 10 результатов поиска через некоторое время, поэтому ответ на вопрос 2a будет очень интересным.