2013-09-03 5 views
5

В API пользовательского интерфейса Google кажется, что поле результатов «totalResults», возвращаемое в объекте response.queries.request [0], уменьшается на последней странице результатов поиска. Например, если поиск содержит 17 итоговых результатов, и я отправляю идентичный запрос с добавлением « start = 11», значение «response.queries.request [0] .totalResults» падает с 17 до 12.Пользовательский поиск Google api возвращает разные итоговые результаты на разных страницах

Я не уверен, что вызывает это, или если оно даже на моем конце (может ли Google отфильтровывать повторяющиеся записи после факта?).

ответ

2

Это не ваша цель, но проблема с самой Google. Вы можете попробовать тот же запрос непосредственно в Google, и вы увидите непоследовательные итоговые результаты в конце разбивки на страницы. Не уверен точно, почему, но такая проблема не является необычной, когда у вас массивный массив данных, с которыми можно работать, параллельно обрабатывается через огромную инфраструктуру и действует большое количество динамических факторов. Да, можно повторить фильтрацию записей, удаление авторских прав и т. Д.

Если вы рассчитываете свой собственный индекс начала, то что вы можете сделать, это настроить индекс начала, если новый итоговый результат ниже, чем ваш начальный индекс. Но лучше использовать начальный индекс, исходящий из API.