【问题标题】:How to specify multiple values on siteSearch in google custom search api?如何在 google 自定义搜索 api 中的 siteSearch 上指定多个值?
【发布时间】:2013-04-22 06:04:05
【问题描述】:

我正在使用 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:)

【问题讨论】:

  • 你找到解决办法了吗?我也面临类似的问题。

标签: google-custom-search


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您不能使用 as_sitesearch 参数执行此操作,因为它只接受单个值。但是您可以使用 as_q 参数来实现您想要的,将其设置为一些值,例如:"site:google.com OR site:microsoft.com" - 这将起作用与this search类似。

    as_q 参数记录在 here 为:

    as_q 参数提供要在文档中检查的搜索词。 这个参数也常用来让用户指定 在一组搜索结果中搜索的附加词。 例子 q=president&as_q=John+Adams

    【讨论】:

      【解决方案3】:

      使用“空格”作为分隔符

      以下是适用于我的示例 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"
      

      谢谢, 奥哈尔·苏塔尔

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-06
        • 2019-07-17
        相关资源
        最近更新 更多