【问题标题】:Bing web search api advanced query必应网络搜索 api 高级查询
【发布时间】:2018-01-08 16:01:45
【问题描述】:

我有一个关于 bing 网络搜索 api 的问题:

我想在我的查询中使用过滤器:

  • 文章+文档
  • 仅限文章
  • 仅文档

文章是html页面 文档是 pdf, doc, docx, ... 带有 /lfy/documents/ 路径

我尝试过使用 ext 参数,但他似乎不适用于 ext:html

我尝试按路径过滤(包含文档的“/documents”,不包含网页的/documents)

1/ 过滤器包括有语法错误的站点

q=site:www.msa.fr/lfy/ Barèmes des cotisations sur sallaires

-> 返回结果:-)

更改的查询是:“alteredQuery”:“barèmes des cotisations sur salaires”

sallaires 变成了salaires :好的!

2/ 过滤包含站点并排除语法错误的子站点

q=site:www.msa.fr/lfy/ 不是网站:www.msa.fr/lfy/documents Barèmes des cotisations sur sallaires

-> 不返回任何结果

添加 NOT 站点:打破语法更正

3/ 过滤包括站点和排除子站点,没有语法错误

q=site:www.msa.fr/lfy/ 不是网站:www.msa.fr/lfy/documents Barèmes des cotisations sur salaires

-> 返回结果

添加“NOT site:xxx”会破坏语法更正

注意:我使用

  • responseFilter=网页
  • mkt=fr-fr
  • safesearch=中等

每个人都有解决方案?

感谢您的帮助。

弗洛里安。

【问题讨论】:

    标签: azure microsoft-cognitive bing-api web-search


    【解决方案1】:

    您需要使用“-”而不是“NOT”。以下应该可以工作:

    q=Barèmes des cotisations sur sallaires site:www.msa.fr/lfy/
    
    q=Barèmes des cotisations sur sallaires site:www.msa.fr/lfy/ -site:www.msa.fr/lfy/documents
    

    【讨论】:

    • 感谢您的回复。但是使用 q=Barèmes des cotisations sur sallaires site:www.msa.fr/lfy/ -site:www.msa.fr/lfy/documents 结果是一样的:语法更正不起作用......我怎么能有一个使用“Barèmes des cotisations sur salaires”更改查询(sallaires -> salaires)
    最近更新 更多