Пользовательский поиск Google и мультитенантное многодоменное веб-приложение - PullRequest
4 голосов
/ 25 октября 2011

Я разрабатываю приложение, которое работает на нескольких доменах.

Я хочу использовать Google Custom Search для всех из них.Но GCS требует предоставить домен (ы) веб-сайтов для поиска.

Есть ли способ динамического определения доменов?Теоретически у меня может быть тысячи доменов, и мне не нравится идея добавлять их все вручную.

1 Ответ

0 голосов
/ 24 ноября 2011

Google предоставляет услугу, где вы можете Создать систему пользовательского поиска на лету .

Чтобы использовать это, вы должны иметь реальные ссылки на своей странице, а не ссылки, генерируемые 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-адрес, запрашивающий пользовательское поле поиска для каждого изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...