Bing是否有類似Google自定義搜索或Yahoo的選項,可以使用Bing來強制我網站上的搜索結果?如何使用Bing作爲我網站上的搜索引擎?
夫婦要求:
- 與ASP.NET站點工作(是一個.NET項目)
- 主機搜索框和我自己的網站結果
- 能力來定製外觀和感覺結果,以配合我的網站(完全控制是理想的,但我知道這是不可能的免費解決方案)
我做了兵自定義搜索的搜索,發現這個:http://www.bing.com/siteowner/ b這不是我正在尋找的東西。
Bing是否有類似Google自定義搜索或Yahoo的選項,可以使用Bing來強制我網站上的搜索結果?如何使用Bing作爲我網站上的搜索引擎?
夫婦要求:
我做了兵自定義搜索的搜索,發現這個:http://www.bing.com/siteowner/ b這不是我正在尋找的東西。
您可以註冊網站搜索和通過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);
查詢字符串兵用的是:
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
你可以刪除src
和FORM
參數,必應只使用那些用於統計目的。
要讓結果出現在您自己的頁面中,請使用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提供免費使用的條款,但這符合他們的條款,這意味着你將無法刪除任何廣告或改變頁面的外觀和感覺 - 在這個世界上沒有免費的遊樂設施:)。