2010-07-15 19 views
0

Est-ce que Bing a une option similaire à Google Custom Search ou Yahoo où je peux utiliser Bing pour alimenter les résultats de recherche sur mon site?Comment utiliser Bing comme moteur de recherche sur mon site?

exigences Couple:

  • Works avec un site ASP.NET (est un projet .NET)
  • hôte de la zone de recherche et les résultats sur mon propre site web
  • Possibilité de personnaliser l'apparence des résultats pour correspondre à mon site (contrôle total est idéal, mais je comprends qu'il est impossible avec des solutions libres)

J'ai fait une recherche de recherche Bing personnalisé et trouvé ceci: http://www.bing.com/siteowner/ b mais ce n'est pas exactement ce que je cherche.

Répondre

1

Vous pouvez vous inscrire pour la recherche du site et d'interroger Bing via les résultats JSONP et affichage via javascript (code exact non testé)

function searchDone(results) { 
    if(results.SearchResponse.Web.Results && results.SearchResponse.Web.Results.length > 0) { 
     for (var i = 0; i < results.SearchResponse.Web.Results.length; i++) { 
      result = results.SearchResponse.Web.Results[i]; 
      item = document.createElement('li'); 
      item.innerHTML = '<a href="' + result.Url + '">' + AntiXssLibrary.HtmlEncode(result.Title.replace(/\uE000/g, "").replace(/\uE001/g, "")) + '</a>' + '<blockquote>' + AntiXssLibrary.HtmlEncode(result.Description.replace(/\uE000/g, "").replace(/\uE001/g, "")) + '</blockquote>'; 
      // append child to document somewhere 
     } 
    } 
} 



var serviceURI = "http://api.search.live.net/json.aspx?JsonType=callback&JsonCallback=searchDone&sources=web&Options=EnableHighlighting"; 
var appid = "&Appid=YOUR_BING_APP_ID";  
var query = "&query=site:http://YOURDOMAIN.com/ <%=Request.Querystring["query"] %>"; 

var fullUri = serviceURI + appid + query; 
var head = document.getElementsByTagName('head'); 
var script = document.createElement('script'); 
script.type = "text/javascript"; 
script.src = fullUri; 
head[0].appendChild(script); 
3

La chaîne de requête Bing utilise est:

http://www.bing.com/search?q=&src=IE-SearchBox&FORM=IE8SRC 

(c'est l'URL du modèle du fournisseur de recherche Bing dans IE). Tout ce que vous avez à faire est d'insérer vos termes de recherche après le paramètre q. Une bonne façon de tester est d'exécuter en fait une recherche et voir l'URL dans la barre d'adresse du navigateur:

http://www.bing.com/search?q=how+to+query+bing&src=IE-SearchBox&FORM=IE8SRC 

vous pouvez déposer les paramètres src et FORM, Bing sera simplement en utilisant les à des fins statistiques. Pour obtenir les résultats à apparaître dans votre propre page, utilisez un iframe, donnez-lui un identifiant, et définit son url src (en utilisant javascript) à l'url de recherche que vous avez construit.

var frame = document.getElementById('mySearchFrame'); 
if (frame != null) 
    frame.src = 'http://www.bing.com/search?q=' + mySearchTerms; 

Notez que si vous voulez le style de la page, puis vous devrez interroger Bing de code derrière et « gratter » les résultats et les placer dans votre propre page. (Ou vous pouvez simplement renvoyer la page mais en modifier le contenu avant de le faire, mais cela violera les conditions d'utilisation de Bing - MS offre Bing pour que vous puissiez l'utiliser gratuitement, mais c'est selon leurs conditions, ce qui signifie vous ne serez pas en mesure de supprimer toute publicité ou de modifier l'aspect et la convivialité de la page - il n'y a pas de tours gratuits dans ce monde :).