2013-09-03 11 views
5

Google Özel Arama API'sında, answer.queries.request [0] nesnesinde döndürülen "totalResults" alanı, arama sonuçlarının son sayfasında azalır. Örneğin, bir arama toplam 17 sonuçla gelirse ve "& start = 11" ekli bir istek gönderirseniz, "response.queries.request [0] .totalResults" değeri 17'den 12'ye düşer.Google özel arama API'si farklı sayfalardaki farklı toplam sonuçları döndürür

Bunun nedenini bilmiyorum, ya da eğer bitiyorsa (Google, tekrarlandıktan sonra tekrarlanan girişleri filtreleyebilir mi?).

cevap

2

Sonunda değil, Google'ın kendisi ile ilgili bir sorun. Aynı sorguyu doğrudan Google’da da deneyebilirsiniz. Ayrıca, tutarsız toplam sonuçları sayfalandırmanın sonuna doğru görebilirsiniz. Tam olarak niçin emin değilsiniz, ancak bu türden bir sorun, çok büyük bir veri kümesine sahip olduğunuz, muazzam bir altyapı üzerinde paralel işlenmiş ve üzerinde hareket eden çok sayıda dinamik faktörünüz olduğunda sıra dışı değildir. Evet, giriş filtrelemesi, telif hakkı kaldırılması vb. Tekrarlanabilir.

Eğer kendi başlangıç ​​endeksini hesaplıyorsanız, yeni toplam sonuç başlangıç ​​endeksinizden düşükse, başlangıç ​​indeksinizi ayarlayabilirsiniz. Ancak, API'dan gelen başlangıç ​​dizinini kullanmak daha iyidir.