2013-03-21 2 views
4

Bing 서비스 탐색기를 사용하여 약 600k로 레코드 수를 반환하지만 다음 페이지로 이동하는 동안 결과는 계속 감소하고 결과적으로 0이됩니다.Bing 검색 API 결과가 web.offset (skip) 값이 증가하면 감소합니다.

나는 빙 검색 API 현재 내가 무료 5000 개 요청/월을 사용하고 있습니다 만 API빙 검색 웹 결과를 모두 사용하고 있습니다.

내가 빙의 서비스 탐색기에서 테스트하고 예제 쿼리는 내가 가능한 한 많은 레코드를 (> = 10K)하지만 약 700 또는 800 기록에 저를 제한하고 이와 캡처해야

https://api.datamarket.azure.com/Bing/SearchWeb/v1/Web?Query=%27xbox%27&Market=%27en-US%27&$skip=1300 

입니다 .

내가 무엇을 놓치고 있습니까?

답변

4

나는 bing 검색 포럼에 질문을 올렸습니다. 이것이 그들이 누군가를 돕기를 희망한다고 말한 것입니다!

검색 결과는 처음 1,000 개 결과로 제한됩니다. 즉, &의 top plus $ skip의 합계는 1,000을 초과 할 수 없습니다. & 상단의 최대 값은 웹, 이미지 및 비디오의 경우 100이며 뉴스의 경우 15이며 $ skip의 최대 값은 1000입니다.

+1

Mansoor에서 귀하의 질문에 대한 링크를 빙 검색 포럼에 게시 할 수 있습니까? 나는 top = 100을 사용하여 json 형식으로 50 개의 결과를 얻었고 제한적일 경우 궁금해합니다. – Anagio

+0

$ top = 50 및 $ top = 100은 50 개의 결과를 반환하고 건너 뛰기를 사용하여 두 번의 호출을 병합해야합니다. 둘째. –

+0

@ Mansoor 질의에 대한 총 검색 결과를 얻을 수 있습니까? 예 : "초콜릿"을 검색 했으므로이 검색어로 생성 된 문서의 총 수에 대해 궁금합니다. – Yatin

2

$skip는 사용 가능한 지정된 빙 데이터 후 결과/이미지를 요청한다는 것을 의미합니다. 예를 들어 50$skip 값으로 지정하면 첫 번째 50 데이터가 무시되고 51 데이터의 결과 요청이 시작됨을 의미합니다.

요청 당 최대 50 개의 빙로 제한. 요청할 이미지의 수를 설정하려면 $top을 사용할 수 있습니다. 구현은 $skip과 동일합니다. $top 뒤에 원하는 번호를 넣으십시오. 예 : $top=33.

50 개가 넘는 이미지를 가져 오려면 을 클릭하십시오. 요청을 번다 PHP for 루프를 사용하여 $skip 값을 늘리고 요청 당 데이터 건너 뛰기를 방지하기 위해 $top 값을 최대 허용 개수로 유지하십시오.

+0

감사합니다. 이것은 훌륭한 대답입니다. – emh

관련 문제