1

我需要使用他们的 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;

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

(“我的句子”和“约翰·多伊”)或“迈克·泰森”

不幸的是,我在 Google 文档中找不到任何东西来替换通常的 sql 括号。我曾尝试使用括号本身,但尽管大多数结果看起来准确,但有些结果与查询并不真正匹配。例如,它们包含“MY SENTENCE”和“MIKE TYSON”,但不包含 JOHN DOE。

甚至可以在 Google 中进行如此复杂的查询吗?

编辑: 我只是忘了提到我直接在 google.com 上尝试了括号(不使用 API),以进行测试。

4

2 回答 2

3

根据隶属于 Google的Google Guide网站,您可以混合使用运算符(或者)和双引号作为组化合物,以实现您想要的,这一切都在本文中进行了描述。 此外,整个Crafting Your Query文章也很有趣,可以了解如何在使用搜索时充分利用 Google 的可能性。OR|"

于 2012-11-10T11:05:24.757 回答
0

您不能在 Google 上强制执行以下操作顺序:( "MY SENTENCE" AND "JOHN DOE") OR "MIKE TYSON"。 Google 没有 AND 运算符。或者永远是第一位的;括号无所谓。

于 2020-03-17T15:09:24.717 回答