2010-07-15 83 views
0

Bing是否有类似Google自定义搜索或Yahoo的选项,可以使用Bing来强制我网站上的搜索结果?如何使用Bing作为我网站上的搜索引擎?

夫妇要求:

  • 与ASP.NET站点工作(是一个.NET项目)
  • 主机搜索框和我自己的网站结果
  • 能力来定制外观和感觉结果,以配合我的网站(完全控制是理想的,但我知道这是不可能的免费解决方案)

我做了兵自定义搜索的搜索,发现这个:http://www.bing.com/siteowner/ b这不是我正在寻找的东西。

回答

1

您可以注册网站搜索和通过JavaScript通过JSONP并显示结果查询兵(确切的代码未经测试)

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

查询字符串兵用的是:

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

(这是IE中Bing搜索提供程序的模板URL)。您只需在q参数后插入搜索条件即可。测试一个很好的办法就是真正在浏览器的地址栏中执行搜索,看到的网址:

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

你可以删除srcFORM参数,必应只使用那些用于统计目的。

要让结果出现在您自己的页面中,请使用iframe,为其指定一个id,并将其src url(使用javascript)设置为您构建的搜索url。

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

需要注意的是,如果你想风格的页面,那么你将不得不从代码查询兵的后面,“刮”的结果,并把它们放入自己的网页。 (或者你可以发回页面,但在做之前修改它的内容,但是这样做会违反Bing的使用条款 - MS为Bing提供免费使用的条款,但这符合他们的条款,这意味着你将无法删除任何广告或改变页面的外观和感觉 - 在这个世界上没有免费的游乐设施:)。