https://msdn.microsoft.com/en-us/library/ff795643.aspx
OR:查找包含 运算符或运算符后面的术语。与 |和 ||。
因此,查询a b c OR d e
将返回a b c e
和a b d e
的结果,对吗?
如何找到a b c
和d 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 c
和d 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)