4

Bing APIドキュメントが主にエラーの多い2ページのWordドキュメントで構成されていることを考えると、これに対する答えをオンラインで見つけることができませんでした。試行錯誤の結果、一貫性のない結果が得られました。クエリに費用がかかることを考えると、これ以上推測して確認する必要はありません。

新しい「Azureマーケットプレイス」のBingWebSearchAPIの長さの制限は何ですか?長いクエリでは「データプロバイダーのサービスでリクエストが受け入れられませんでした。チームが問題を調査しています。ご不便をおかけして申し訳ありません」と返される傾向があるため、何らかの制限があることは承知しています。ただし、これが発生するクエリの長​​さは、文字または単語の両方の観点から、入力されたクエリに基づいて変化する傾向があります。site:やinstreamset:などの高度な演算子を使用してかなり複雑なクエリを使用しているため、制限を絞り込むのは非常に困難です。つまり、1800文字を超えるクエリを正常に実行しましたが、1200文字未満で失敗しました。

4

2 に答える 2

6

Microsoftサポートから回答を得ました:

データマーケットに到着するリクエストのクエリ文字列の制限は10240のようです。ただし、コンテンツプロバイダー(この場合はBing Search)には2048文字の制限があります。

この場合の「クエリ文字列」は、「クエリ」引数だけでなく、URL全体であることに注意してください。

2048文字より短い一部のURLが失敗したように見える理由は、スペースのエンコードが原因です。クエリをBingに渡す前に、Azure Data Marketはクエリを再エンコードし、スペースのエンコードに+ではなく%20を使用します。したがって、リクエストURLが2048文字以内であるかどうかを確認するには、スペースを含むすべての特殊文字を16進数でエンコードしてください。

于 2013-03-16T04:28:41.993 に答える
1

Bing SearchAPIの新しいCognitiveServices(v5.0)バージョンのこの回答を更新します。

https://msdn.microsoft.com/en-us/library/dn760794.aspx#URL%20to%20Send%20Requests%20Toから:

注: URLの最大長は2,048文字です。URLの長さが制限を超えないようにするには、クエリパラメータの最大長を1,500文字未満にする必要があります。URLが2,048文字を超える場合、サーバーは404Notfoundを返します。

于 2016-11-30T20:01:35.470 に答える