クエリ "moscow is beautiful city" は、正確な検索フレーズを含む結果を返しません( Googleの応答 と比較してください)。 Bingのバグですか?回避策はありますか?
そしてスクリーンショット:
vs.
問題はmarket
パラメーターにあります。
Bing API 2.0ドキュメント を参照してください:
市場パラメーターはオプションです。パラメーターが指定されていない場合、APIは、リクエストのIPアドレス、Cookieなどのロジックを使用して、適用可能な市場を決定しようとします。およびその他の要素。
異なるmarket
オプション値を使用して、同じクエリの2つの結果を比較します: en-US vs ru-R 。 en-US市場の回答の最初のページの各結果には正確なクエリ文字列が含まれていますが、ru-RUの場合は結果がありません。
最初の引用符の前にプラスを付けるだけです:
+「モスクワは美しい街」
時々これは完全に機能します。それ以外の場合は、いくつかの誤検知を許可します。それ以外の場合、それは多くを通過させます。しかし、それは常にあなたができる他のどんなものよりもうまくいくようです(これまでのここでの他の提案よりも確かに良い)。
もう1つのヒント:「モスクワ」を大文字にすると、動作が少し改善されるようです。
Bingの ドキュメント は、フレーズを引用符で囲むと主張しています
指定されたフレーズを正確に含む結果を返します。
したがって、先頭にプラス記号を付ける必要があるのは明らかにバグです。Bingの多くの1つは、MSが修正する気がないようです。
私がYEARSについて伝えることができた限り、Bingは引用符を使用して動作したことがありません。まだありません。いつも私を悩ませました。 Bingが失敗したときにGoogleに戻る主な理由の1つ。関連する場合は、Firefoxを使用します。私の投稿は、CEの2014年8月5日の今日のものです。
すべての用語を引用符で囲むと、Googleは完全一致を検索しなくなりました。両方の用語を持っているが、ドキュメント内のどこかに別々に配置されているすべてのものを返します。
簡単な解決策があります。 inbody:パラメーターを使用して、Bingが検索文字列を複数の単語に分割しないようにすることができます。
Inbody:Moscow&is&a&beautiful&cityをBingで検索してみてください
Inbodyとしても機能します:Moscow + is + a + beautiful + city
引用doは、正確なフレーズで検索します。 Bingのドキュメントを参照してください 効果的に検索
検索語を引用符で囲んで、正確なフレーズを検索します。たとえば、「短い常緑樹」。
Bing settings に異常な設定やフィルターがないことを確認してください。
これが私がすることです:
Bing APIが正確なフレーズに対して同じ結果を返す唯一の方法は、クエリに別の二重引用符を挿入することです(RESTでは、引用符をエスケープする必要はないようです)。私は最初にこのURLを試しました:
https://api.datamarket.Azure.com/Bing/Search/Web?Query=%27google%20api%20news%27&$format=json&$top=3
結果は異なっていました。次に、私はこれを試しました:
https://api.datamarket.Azure.com/Bing/Search/Web?Query=%27%22google%20api%20news%22%27&$format=json&$top=3
2番目のものでは、結果は「google api news」フレーズを使用したBing Web検索の結果と同じでした。