2013-09-03 20 views
5

W interfejsie API wyszukiwarki niestandardowej Google wygląda na to, że pole "totalResults" zwrócone w obiekcie response.queries.request [0] maleje na ostatniej stronie wyników wyszukiwania. Na przykład, jeśli wyszukiwanie zawiera 17 wyników, a ja wysyłam identyczne żądanie z dodanym "& start = 11", wartość "response.queries.request [0] .totalResults" spada z 17 na 12.Funkcja niestandardowego wyszukiwania Google zwraca różne wyniki na różnych stronach.

Nie jestem pewien, co to powoduje, a nawet jeśli jest na moim końcu (czy Google może odfiltrować powtarzające się wpisy po fakcie?).

Odpowiedz

2

Nie jest to na twoim końcu, ale problem z samą Google. Możesz wypróbować to samo zapytanie w Google bezpośrednio, a zauważysz niespójne wyniki pod koniec paginacji. Nie wiem dokładnie, dlaczego, ale ten rodzaj problemu nie jest niczym niezwykłym, gdy masz masywny zestaw danych do pracy, przetwarzany równolegle przez masową infrastrukturę i dużą liczbę dynamicznych czynników. Tak, może być powtarzane filtrowanie wpisów, usuwanie praw autorskich itp.

Jeśli obliczasz swój własny indeks początkowy, możesz dostosować indeks początkowy, jeśli otrzymujesz nowy wynik całkowity niższy od indeksu początkowego. Lepiej jednak użyć indeksu początkowego pochodzącego z interfejsu API.

Powiązane problemy