如何做一个网站特定的搜索与必应API
本文关键字:搜索 API 何做一 网站 | 更新日期: 2023-09-27 17:53:14
我想做一个网站特定的搜索使用使用必应API。下面是我的程序:
namespace Microsoft.Samples.BingSearch
{ class Program
{
static void Main(string[] args)
{
string rootUri = "https://api.datamarket.azure.com/Bing/Search";
var bingContainer = new Bing.BingSearchContainer(new Uri(rootUri));
var accountKey = "xxxxxxx";
bingContainer.Credentials = new NetworkCredential(accountKey, accountKey);
string query = "SQL Server";
var t = bingContainer.News(query, null, null, null, null, null, null, null, null);
t.AddQueryOption("site", "computerworld.com");
var resultNews = t.Execute();
foreach(var item in resultNews)
{
var g = item.ID;
Console.WriteLine(item.Title + " - " + item.Source);
}
}
}
}
程序运行(假设输入了有效的帐户密钥)并返回结果。不幸的是,它的结果并不局限于computerworld.com。就好像这行:
t.AddQueryOption("site", "computerworld.com");
被忽略。
我做错了什么?
注意:我知道我可以通过自己构建URI而不是使用库来进行特定于站点的搜索。我想知道的是如何使用这个库正确的网站特定的搜索。
尝试将site
属性添加到query
本身,如下所示:
var t = bingContainer.News("site:computerworld.com " + query, null, null, null, null, null, null, null, null);
该方法在相关的ASP。