我需要使用他们的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)进行测试。
答案 0 :(得分:1)
根据{em>不与Google关联的Google Guide网站,您可以混合使用OR
运算符(或|
)和双引号"
作为一个组合,为了达到你想要的效果,所有这些都在this article中描述。
此外,整篇Crafting Your Query文章也很有趣,可以了解如何在使用搜索时充分利用Google的可能性。
答案 1 :(得分:0)
您不能在Google上强制执行以下操作顺序:(“我的句子”和“约翰·道伊”)或“迈克·泰森”。 Google没有AND运算符。 或永远是第一位;括号没关系。