2017-04-17 6 views
0

Ich möchte ein Bier nehmen und auf Bing suchen, um ein Ergebnis von http://ratebeer.com zurückzugeben. Die Ergebnisse, die ich bekommen habe, sind meistens gut, aber einige Ergebnisse sind (was ich denke) falsch.Microsoft Cognitive Bing-Such-API (v5) gibt falsche Ergebnisse zurück

Eines der Biere, mit denen ich Probleme hatte, heißt "Kolk Maak Amber Ale".

Mit R und das HTTR Paket, mein Code:

url <- https://api.cognitive.microsoft.com/bing/v5.0/search?q=Kolk+Maak+Amber+Ale+site:http://ratebeer.com/beer&mkt=en-us 
res <- GET(url, 
      add_headers("Ocp-Apim-Subscription-Key"=APIkey)) 

wo "apikey" ist mein persönlicher Schlüssel von Microsoft-Cognitive-Dienstleistungen. Die Ergebnisse sind:

> content(res) 
$`_type` 
[1] "SearchResponse" 

$webPages 
$webPages$webSearchUrl 
[1] "https://www.bing.com/cr?IG=8E30DC638C5B48E592061644988A6924&CID=08A1C0B86E4C6A7527FCCADF6FAB6BD5&rd=1&h=28PvtjGreQkOBLSaPy_GCtmkd-G642-BVoJp814ve_8&v=1&r=https%3a%2f%2fwww.bing.com%2fsearch%3fq%3dKolk%2bMaak%2bAmber%2bAle%2bsite%253ahttp%253a%252f%252fratebeer.com%252fbeer&p=DevEx,5148.1" 

$webPages$totalEstimatedMatches 
[1] 3 

$webPages$value 
$webPages$value[[1]] 
$webPages$value[[1]]$id 
[1] "https://api.cognitive.microsoft.com/api/v5/#WebPages.0" 

$webPages$value[[1]]$name 
[1] "North River Grisette du Noorden - ratebeer.com" 

$webPages$value[[1]]$url 
[1] "https://www.bing.com/cr?IG=8E30DC638C5B48E592061644988A6924&CID=08A1C0B86E4C6A7527FCCADF6FAB6BD5&rd=1&h=71h-PtMgTQkVXsH3vxpLLwGtkRp4nyYvBbVMTwc47XM&v=1&r=https%3a%2f%2fwww.ratebeer.com%2fbeer%2fnorth-river-grisette-du-noorden%2f492033%2f&p=DevEx,5056.1" 

$webPages$value[[1]]$displayUrl 
[1] "https://www.ratebeer.com/beer/north-river-grisette-du-noorden/492033" 

$webPages$value[[1]]$snippet 
[1] "North River Grisette du Noorden a Traditional Ale beer by North ... Pours a hazed amber with a medium ... Jopen Stripbier 2016: Tania (Hanco Kolk) 82 Jopen Koyt 94" 

$webPages$value[[1]]$dateLastCrawled 
[1] "2017-04-13T12:56:00" 


$webPages$value[[2]] 
$webPages$value[[2]]$id 
[1] "https://api.cognitive.microsoft.com/api/v5/#WebPages.1" 

$webPages$value[[2]]$name 
[1] "Frankenheim Alt - ratebeer.com" 

$webPages$value[[2]]$url 
[1] "https://www.bing.com/cr?IG=8E30DC638C5B48E592061644988A6924&CID=08A1C0B86E4C6A7527FCCADF6FAB6BD5&rd=1&h=-1irhi3khCoAu383TebZwPJdZMjMAL9L5KH6Nfs668U&v=1&r=https%3a%2f%2fwww.ratebeer.com%2fbeer%2ffrankenheim-alt%2f11335%2f&p=DevEx,5068.1" 

$webPages$value[[2]]$displayUrl 
[1] "https://www.ratebeer.com/beer/frankenheim-alt/11335" 

$webPages$value[[2]]$snippet 
[1] "... donkere mouten, aangebrande caramel, metalig bitter, aards, noten, nee hier maak je ... Bottle 3 cl. Pours a hazy amber with a ... Element Interval Ale ..." 

$webPages$value[[2]]$dateLastCrawled 
[1] "2017-04-11T15:13:00" 


$webPages$value[[3]] 
$webPages$value[[3]]$id 
[1] "https://api.cognitive.microsoft.com/api/v5/#WebPages.2" 

$webPages$value[[3]]$name 
[1] "Cervoise Lancelot - ratebeer.com" 

$webPages$value[[3]]$url 
[1] "https://www.bing.com/cr?IG=8E30DC638C5B48E592061644988A6924&CID=08A1C0B86E4C6A7527FCCADF6FAB6BD5&rd=1&h=Fsu_98e2uQEcyl7FovpvzwTjtwLnOJvGezmVQvKAbPY&v=1&r=https%3a%2f%2fwww.ratebeer.com%2fbeer%2fcervoise-lancelot%2f9828%2f&p=DevEx,5080.1" 

$webPages$value[[3]]$displayUrl 
[1] "https://www.ratebeer.com/beer/cervoise-lancelot/9828" 

$webPages$value[[3]]$snippet 
[1] "Cervoise Lancelot a Traditional Ale beer by Lancelot, ... Slightly hazy amber with quick diminishing head. Sweet malts, ... (Hanco Kolk) 82" 

$webPages$value[[3]]$dateLastCrawled 
[1] "2017-04-13T18:28:00" 




$rankingResponse 
$rankingResponse$mainline 
$rankingResponse$mainline$items 
$rankingResponse$mainline$items[[1]] 
$rankingResponse$mainline$items[[1]]$answerType 
[1] "WebPages" 

$rankingResponse$mainline$items[[1]]$resultIndex 
[1] 0 

$rankingResponse$mainline$items[[1]]$value 
$rankingResponse$mainline$items[[1]]$value$id 
[1] "https://api.cognitive.microsoft.com/api/v5/#WebPages.0" 



$rankingResponse$mainline$items[[2]] 
$rankingResponse$mainline$items[[2]]$answerType 
[1] "WebPages" 

$rankingResponse$mainline$items[[2]]$resultIndex 
[1] 1 

$rankingResponse$mainline$items[[2]]$value 
$rankingResponse$mainline$items[[2]]$value$id 
[1] "https://api.cognitive.microsoft.com/api/v5/#WebPages.1" 



$rankingResponse$mainline$items[[3]] 
$rankingResponse$mainline$items[[3]]$answerType 
[1] "WebPages" 

$rankingResponse$mainline$items[[3]]$resultIndex 
[1] 2 

$rankingResponse$mainline$items[[3]]$value 
$rankingResponse$mainline$items[[3]]$value$id 
[1] "https://api.cognitive.microsoft.com/api/v5/#WebPages.2" 

Wie Sie hier sehen können, keine der aufgeführten drei Biere zeigen die richtige Bier, das für (Kolk Maak Amber Ale) gesucht wird. Allerdings, wenn ich die Suchantwort Link von

content(res)$webPages$webSearchUrl 
[1] "https://www.bing.com/cr?IG=8E30DC638C5B48E592061644988A6924&CID=08A1C0B86E4C6A7527FCCADF6FAB6BD5&rd=1&h=28PvtjGreQkOBLSaPy_GCtmkd-G642-BVoJp814ve_8&v=1&r=https%3a%2f%2fwww.bing.com%2fsearch%3fq%3dKolk%2bMaak%2bAmber%2bAle%2bsite%253ahttp%253a%252f%252fratebeer.com%252fbeer&p=DevEx,5148.1" 

mit einem Browser (Chrome/Firefox/IE) folgen erhalte ich das richtige Bier als ein erstes Ergebnis.

Warum passiert das? Warum geben alle Suchwerte die falsche URL zurück, aber die Verwendung eines physischen Browsers gibt die richtige URL zurück? Andere Biere, die ich getestet habe, geben die richtige URL zurück.

+0

Wenn ich die letzte URL mit meinem Web-Browser folgen, gibt nur ein Ergebnis - "Jopen Librije des Bier". Definitiv nicht "Kolk Maak Amber Ale". Wenn ich direkt auf ratebeer.com nach "Kolk Maak Amber Ale" suche, habe ich keine Ergebnisse erhalten. Also, ich denke, dass dies passiert, weil Sie nach etwas suchen, das nicht in ihrer Datenbank ist. –

+0

Das Bier ist auf ratebeer.com gefunden. Tatsächlich, mit [Bing Suche] (http://www.bing.com/search?q=Kolk+Maak+Amber+Ale+site%3Aratebeer.com&qs=n&form=QBLH&sp=-1&pq=kolk+maak+amber+ale&sc = 0-19 & sk = & cvid = E1B7C2F64C194BE4BEC8ED1FF849CE7D) funktioniert ganz gut: – Gardar

Antwort

0

Dies ist sehr interessant. Wenn Sie dies mit Plus in das Suchfeld eingeben, erhalten Sie die richtigen Ergebnisse von Bing. Ohne sie, erhalten Sie nicht die richtige Seite:

Kolk + Maak + Bernstein + Ale + site: ratebeer.com

Auch diese Version liefert das richtige Ergebnis: Website: ratebeer.com Kolk Maak ale Bernstein

Aber diese Version nicht funktioniert: Website: ratebeer.com Kolk Maak amber ale

Verwandte Themen