2013-09-03 15 views
5

Googleカスタム検索APIでは、検索結果の最後のページでresponse.queries.request [0]オブジェクトの「totalResults」フィールドが減少したようです。たとえば、検索結果が17件あり、「& start = 11」という同じリクエストを送信した場合、「response.queries.request [0] .totalResults」の値は17から12に減少します。Googleカスタム検索apiが異なるページで異なる合計結果を返す

私はこれを引き起こしているのか、それとも私の最後であっても(Googleが事実の後に繰り返し入力を除外できるのかどうかはわかりません)。

答えて

2

あなたの目的ではなく、Google自体の問題です。 Googleで同じクエリを直接試すことができます。ページ分割が終わる頃には、一貫性のない合計結果が得られます。理由は確かではありませんが、大規模なインフラストラクチャで並行して処理される膨大な量のデータと、多数の動的な要因が作用する場合、この種の問題は珍しいことではありません。はい、繰り返しフィルタリングや著作権の削除などがあります。

自分の開始インデックスを計算する場合は、受け取った新しい合計結果が開始インデックスよりも低い場合は開始インデックスを調整します。しかし、APIからの開始インデックスを使用する方が良い。

関連する問題