【问题标题】:Bing Search API News query language必应搜索 API 新闻查询语言
【发布时间】:2023-03-05 20:06:02
【问题描述】:

是否可以在必应搜索 API 新闻中使用某种查询语言来获取例如标题中包含某些单词/短语的新闻? 是否可以使用 AND、OR、near 等?您可以在此处查看操作符,我认为会起作用: https://msdn.microsoft.com/en-us/library/ff795620.aspx

我现在谈论的是 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)

【问题讨论】:

    标签: python azure microsoft-cognitive bing-api azure-cognitive-services


    【解决方案1】:

    很遗憾,对于 Bing News Search API v5/v7,没有像您为 Bing API v2 链接的任何运算符。

    【讨论】:

    【解决方案2】:

    它有效,您需要将运算符附加到查询(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”。同样,site: 参数也有效。您提到的页面上的运算符似乎适用于v7。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2018-11-09
      • 1970-01-01
      相关资源
      最近更新 更多