BING searchWeb API OR运算符

时间:2018-04-09 08:48:09

标签: bing-api

https://msdn.microsoft.com/en-us/library/ff795643.aspx

  

OR:查找包含该词之前的术语的网页   运算符或运算符后面的术语。与|相同和||。

因此,查询a b c OR d e将返回a b c ea b d e的结果,对吧?

如何查找a b cd e的结果?

我尝试使用(a b c) OR (d e),但它不起作用。括号用于其他内容:

https://msdn.microsoft.com/en-us/library/ff795621.aspx

  

与)相结合,用于术语分离和优先级的运算符。   示例作为运算符:foo(bar)blue

我可以使用"a b c" OR "d e",但接着" a b c"应该是确切的查询,我不想要:

https://msdn.microsoft.com/en-us/library/ff795609.aspx

"phrase”: Returns results that contain the specified phrase, exactly.

如何查找a b cd e的结果?

当然,我可以进行2次单独的API查询,但我们会为此付两次。

2 个答案:

答案 0 :(得分:0)

组合多个查询通常不是一个好习惯,因为这种查询的相关性变得非常非常困难。由于每个字符串中有多个单词,并且对不同的单词有各种强调(权重),因此很难解析搜索引擎所期望的内容。您可以在多个搜索引擎中看到这种非最佳行为。

如果您对结果不确定感到满意,那么Bing上的+ b b OR + d可能对你没问题。请注意,这并不是完美的,但最接近你能得到的。

答案 1 :(得分:0)

根据这个其他页面,我们可以使用括号,例如(foo & bar) | (bing & yahoo),这样就解决了这个问题。

https://msdn.microsoft.com/en-us/library/ff795639.aspx

(a b c) | (d e)