如何在java代码中使用Bing高级操作符?(特别是“体内”操作员。)
我在java代码中使用org.apache.http.client.utils.URIBuilder.URIBuilder来使用Bing搜索新闻API。所以我有这个代码:如何在java代码中使用Bing高级操作符?(特别是“体内”操作员。),java,api,search,operators,bing,Java,Api,Search,Operators,Bing,我在java代码中使用org.apache.http.client.utils.URIBuilder.URIBuilder来使用Bing搜索新闻API。所以我有这个代码: URIBuilder builder = new URIBuilder("https://api.cognitive.microsoft.com/bing/v5.0/news/search"); builder.setParameter("q", keyword); builder.setParameter("offset",
URIBuilder builder = new URIBuilder("https://api.cognitive.microsoft.com/bing/v5.0/news/search");
builder.setParameter("q", keyword);
builder.setParameter("offset", "0");
builder.setParameter("mkt", language);
URI uri = builder.build();
“关键字”是我想搜索的任何单词或短语。
我读过,我可以使用inbody操作符在Bing中搜索精确的短语。根据此链接中的信息:
但我不明白,我该如何在我的生成器中设置它!我试过这个:
builder.setParameter("inbody:", keyword);
但它不起作用。
通常,我不知道如何在我的生成器中设置高级操作符。因为它们不是参数,逻辑上我不能用setParameterMethode设置它们 您是否尝试过
builder.setParameter(“q”,“inbody:+关键字”)代码>?感谢您的评论!我现在就试过了。它不起作用:URIBuilder类型中的方法setParameter(String,String)不适用于参数(String,String,String)。请尝试复制粘贴我的代码-您可能已将+
更改为,
Oops!是的,谢谢,你说得对!我把+
改成了,
!现在,我没有得到任何错误,它运行。我还要注意短语中单词之间的空格。例如,如果我想搜索这个短语:“兄弟姐妹”,那么我的关键字应该如下所示:keyword=“兄弟姐妹”
。否则就不行了。但有趣的是,当我使用+
时,它会搜索准确的短语,即使没有inbody:
操作符代码>?感谢您的评论!我现在就试过了。它不起作用:URIBuilder类型中的方法setParameter(String,String)不适用于参数(String,String,String)。请尝试复制粘贴我的代码-您可能已将+
更改为,
Oops!是的,谢谢,你说得对!我把+
改成了,
!现在,我没有得到任何错误,它运行。我还要注意短语中单词之间的空格。例如,如果我想搜索这个短语:“兄弟姐妹”,那么我的关键字应该如下所示:keyword=“兄弟姐妹”
。否则就不行了。但有趣的是,当我使用+
时,它会搜索准确的短语,即使在body:
操作符中没有。