必应搜索网页 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 查询,但我们为此支付了两次费用。

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

如果您对不确定的结果感到满意,Bing上的+a b c或+d e可能对您没问题。请注意,这在任何方面都不完美,但最接近您可以得到的。

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

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

(a b c) | (d e)

最新更新