Google搜索中的AND / OR运算符优先级

时间:2012-11-08 09:12:32

标签: php operators

我需要使用他们的SiteSearch API进行高级Google搜索。我目前正在使用以下格式的字符串,通过curl发送到我的搜索引擎:

$search_url = "http://www.google.com/search?start=0&num=20&as_qdr=" . $as_qdr . "&q=" . $q . "&sort=date&client=google-csbe&output=xml_no_dtd&cx=" . $cx;

问题是我的查询需要采用以下形式:

(“我的句子”和“约翰DOE”)或“MIKE TYSON”

不幸的是,我无法在Google Documentations中找到任何内容来替换通常的sql括号。我已尝试使用括号本身,但尽管大多数结果看起来准确,但某些结果与查询并不完全匹配。例如,它们包含“MY SENTENCE”和“MIKE TYSON”,但不包含JOHN DOE。

甚至可以在Google中执行此类复杂查询吗?

修改 我只是忘了提到我在google.com上直接尝试了括号(不使用API​​)进行测试。

2 个答案:

答案 0 :(得分:1)

根据{em>不与Google关联的Google Guide网站,您可以混合使用OR运算符(或|)和双引号"作为一个组合,为了达到你想要的效果,所有这些都在this article中描述。
此外,整篇Crafting Your Query文章也很有趣,可以了解如何在使用搜索时充分利用Google的可能性。

答案 1 :(得分:0)

您不能在Google上强制执行以下操作顺序:(“我的句子”和“约翰·道伊”)或“迈克·泰森”。 Google没有AND运算符。 或永远是第一位;括号没关系。