如何做一个网站特定的搜索与必应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而不是使用库来进行特定于站点的搜索。我想知道的是如何使用这个库正确的网站特定的搜索。

如何做一个网站特定的搜索与必应API

尝试将site属性添加到query本身,如下所示:

var t = bingContainer.News("site:computerworld.com " + query, null, null, null, null, null, null, null, null);

该方法在相关的ASP。