谷歌定制搜索和多租户多域名Web应用程序

4
我正在开发一个可以在多个域名上运行的应用程序。
我想在所有这些域名上使用Google自定义搜索。但是,GCS要求提供要搜索的网站的域名。
有没有办法动态指定域名?理论上,我可能会有数千个域名,而我不喜欢手动添加它们的想法。
1个回答

0

谷歌提供了一个服务,您可以即时创建自定义搜索引擎

要使用此功能,您必须在页面上放置真实链接而不是JavaScript生成的链接 - 这样远程服务才能解析您的页面。

<form name="cse" id="searchbox_demo" action="http://www.google.com/cse">
  <input type="hidden" name="cref" value="" />
  <input type="hidden" name="ie" value="utf-8" />
  <input type="hidden" name="hl" value="" />
  <input name="q" type="text" size="40" />
  <input type="submit" name="sa" value="Search" />
</form>
<script type="text/javascript" src="http://www.google.co.uk/cse/tools/onthefly?form=searchbox_demo&lang="></script>
<a href="http://www.stackoverflow.com">stackoverflow</a><br />
<a href="http://serverfault.com/">serverfault</a><br />
<a href="http://superuser.com/">superuser</a>

因此,您需要使用某种机制来动态创建站点列表页面(例如Ruby、Python、PHP、ASP、JSP等)。从我的有限实验中可以看出,即时服务会积极地缓存您的请求,以创建基于请求页面的自定义搜索引擎(我不确定缓存持续多长时间)。因此,似乎您将无法快速添加和删除搜索站点。作为解决方法,您可以为每个更改更改请求自定义搜索框的URL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接