Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java代码中使用Bing高级操作符?(特别是“体内”操作员。)_Java_Api_Search_Operators_Bing - Fatal编程技术网

如何在java代码中使用Bing高级操作符?(特别是“体内”操作员。)

如何在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",

我在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", "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:
操作符中没有