2012-11-08 59 views
0

我需要使用他們的SiteSearch API進行高級Google搜索。我目前使用的是通過捲曲發到我的搜索引擎以下格式的字符串:Google搜索中的AND/OR運算符優先級

$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; 

的問題是,我的查詢需要的形式爲:

(「我的判語」和「JOHN DOE」)或「MIKE TYSON」

不幸的是,我無法在Google文檔中找到任何內容來替換通常的SQL括號。我曾嘗試使用括號本身,但儘管大多數結果看起來準確,但其中一些結果與查詢並不匹配。例如,它們包含「我的SENTENCE」和「MIKE TYSON」,但不包括JOHN DOE。

甚至有可能在Google中做這樣複雜的查詢嗎?

編輯: 我只是忘了提及我直接在google.com上嘗試括號(不使用API​​),爲我的測試。

+1

您是否看到[Crafting Your Query](http://www.googleguide.com/crafting_queries.html)文章? – Havelock

+0

Nop!偉大的網站,我正在閱讀它,現在我希望我找到答案,但? :) – PoloRM

回答

1

按照Google Guide網站,這與谷歌下屬,你可以使用兩者的混合,在OR運營商(或者|)和雙引號"作爲一個基團的化合物,以達到你想要的東西,全部在this article中描述。
此外,整個Crafting Your Query文章也很有趣,可以幫助您瞭解如何在使用搜索時充分利用Google的可能性。

+0

感謝您花時間回覆(再次)。我已經閱讀了您發佈的Google指南,並且非常有用。但是,使用OR運算符和雙引號不能達到我想要的。我發佈的問題是關於運營商優先級。基本上,我在尋找(「A B」和「B C」)或E。我已經知道雙引號和OR。我的問題是什麼取代括號? – PoloRM

+0

「我的問題」+「JOHN DOE」或「MIKE TYSON」'?括號或括號不應該需要。 – Havelock

+1

仍然有相同的問題,但由於大多數結果都是好的,並且沒有關於「運營商優先級」的官方文檔,我認爲我最好的選擇是接受結果(因爲大多數看起來相關),或者拆分我的查詢分成兩個獨立的查詢。非常感謝,尤其是網站! – PoloRM