最近、Bing Search API v2コードをv5に変換して動作しますが、「totalEstimatedMatches」の動作が不思議です。私の質問を説明する例を次に示します。Microsoft(Bing)によるtotalEstimatedMatchesの動作認知検索API(v5)
私たちのサイトのユーザーは、特定の単語を検索します。 APIクエリは10個の結果(ページサイズ設定)とtotalEstimatedMatchesを21に設定します。したがって、3ページの結果が表示され、ユーザーがページを通過させます。
ページ3に到達したとき、totalEstimatedMatchesは21ではなく22を返します。このような小さな結果セットでは、それが22であることはわかっていないはずですが、それでも問題はありません。すべての結果が正しく表示されます。
ユーザーがページ3からページ2に再び戻ると、totalEstimatedMatchesの値は再び21になります。結果セットがページングされると、APIは22の結果ではなく21の結果であることを知っているはずなので、これはちょっと驚くべきことです。
私は80年代以来、プロのソフトウェア開発者でした。そのため、これはAPI設計に関連する厄介な問題の1つです。明らかに、結果の正確な数をキャッシュしていないか、それとも何でも。私は、V2検索API(これは第三者のコードであることを認識している)でその種の動作を覚えていない。結果はかなり信頼できました。
これは私の外に誰かが予期しないほどの衝撃を与えますか?
バンプ^。私は 'q = ...'パラメタで 'OR'演算子を使用するときに同様の動作に気付きました。 –