Python Bing搜索API新闻查询语言

Python Bing搜索API新闻查询语言,python,azure,microsoft-cognitive,bing-api,azure-cognitive-services,Python,Azure,Microsoft Cognitive,Bing Api,Azure Cognitive Services,是否有某种查询语言可以在Bing搜索API新闻中使用,例如,仅获取标题中包含一些单词/短语的新闻? 是否有和、或附近等可供使用?你可以看到这里的操作员,我认为他们会工作: 我现在谈论的是API的版本5和版本7 以下是我编写的代码,用于尝试: # below query is want I would like to have, which doesn't work query_words = ['announce* near:4 win'] headers = {'Ocp-Apim-Subs

是否有某种查询语言可以在Bing搜索API新闻中使用,例如,仅获取标题中包含一些单词/短语的新闻? 是否有和、或附近等可供使用?你可以看到这里的操作员,我认为他们会工作:

我现在谈论的是API的版本5和版本7

以下是我编写的代码,用于尝试:

# below query is want I would like to have, which doesn't work
query_words = ['announce* near:4 win']

headers = {'Ocp-Apim-Subscription-Key': 'xxxx'}

b = 'https://api.cognitive.microsoft.com/bing/v5.0/news/search'

for w in query_words:
    params = {"q": w, "count": "5", "mkt": "en-US", "category": "business", "freshness": "day"}

    res = requests.get(b, params=params, headers=headers)

    if res.status_code == 200:
        articles = json.loads(res.content)

不幸的是,对于Bing新闻搜索API v5/v7,没有任何类似Bing API v2的链接运算符。

如果可以,您需要将运算符附加到查询中(参数q)。我使用此查询尝试了
curl

curl -v -X GET "https://api.cognitive.microsoft.com/bing/v7.0/news/search?q=seattle%2Ccontains:Bellevue" -H "Ocp-Apim-Subscription-Key: YOUR_KEY"

它修改了结果,在描述中包含“Bellevue”。类似地,站点:参数也在工作。您提到的页面上的运算符似乎适用于v7。

您怎么知道的?如果您选中此处:并在该页上搜索Bing高级运算符,您将看到它引用了同一页。@elena请查看项目树,Bing高级运算符位于Bing API v2的根目录下,Bing API v2是旧版本,而不是Bing新闻搜索API。如果您在该页上搜索Bing高级运算符,您将找到它。