如何在google自定义搜索API中的siteSearch上指定多个值?

时间:2013-04-22 06:04:05

标签: google-custom-search

我正在使用Google自定义搜索API,并希望使用siteSearch创建搜索:

https://www.googleapis.com/customsearch/v1?key=k&cx=cx&q=cocos2d&siteSearch=www.cocos2d-iphone.org&siteSearchFilter=i

and it works fine (returns all the result only from the given site).

Then I want to specify TWO sites to search so I tried to change the :
siteSearch=www.cocos2d-iphone.org

to 
siteSearch=www.cocos2d-iphone.org www.XXXXXXXX.org
siteSearch=www.cocos2d-iphone.org|www.XXXXXXXX.org
siteSearch=www.cocos2d-iphone.org||www.XXXXXXXX.org

but none of these works.

hope someone can help here, thanks:)

3 个答案:

答案 0 :(得分:4)

目前我不相信您可以通过查询参数siteSearch指定更多网站。

然而,您可以在此处配置自定义搜索引擎:https://www.google.com/cse/manage/all 在“搜索网站”区域。

这也适用于排除,您可以在此处阅读:https://support.google.com/customsearch/bin/answer.py?hl=en&answer=2631038&topic=2601037&ctx=topic

答案 1 :(得分:0)

您无法使用 as_sitesearch 参数执行此操作,因为它只接受单个值。但是你可以使用 as_q 参数实现你想要的效果,将它设置为某些值,如:“site:google.com OR site:microsoft.com” - 这将有效与this search类似。

as_q 参数记录为here

  

as_q参数提供要在文档中检查的搜索词。   此参数也常用于允许用户指定   在一组搜索结果中搜索的附加术语。   示例q = president& as_q = John + Adams

答案 2 :(得分:-1)

使用“space”作为分隔符

下面是适用于我的示例PHP代码

$url="https://www.googleapis.com/customsearch/v1?key=k&cx=cx&q=cocos2d&siteSearch=".urlencode("www.cocos2d-iphone.org www.XXXXXXXX.org")."&siteSearchFilter=i"

谢谢, Ojhal Suthar