2010-06-17 4 views
3

Мне интересно услышать, как люди предпочитают методы или подходы к реализации результатов поиска с Google Search Appliance на существующий веб-сайт. Более конкретно, как люди предпочитают внедрять/внедрять результаты поиска в свой существующий сайт и сохранять элементы веб-сайта (меню, членство и т. Д.) Вокруг результатов поиска.Внедрение результатов поиска Google Search Appliance на веб-сайт

Насколько я знаю, существует 3 разных подхода.

  • Поддомен, обрабатывать все в XSLT - создать search.mysite.com, который полностью обрабатывается Google и XSLT встраивать тыловые компоненты сайта в XSLT.

  • Внедрение результатов поиска на существующий сайт с использованием iframe. Используйте существующий веб-сайт и просто используйте iframe для импорта результатов на страницу.

  • Внедрение результатов на существующий сайт с использованием обработки на стороне сервера. Так я ранее интегрировал поиск в сайт, используя комбинацию на заказ dev и GSALib project.

Мне было бы интересно услышать, есть ли у кого-либо другие предложения, и люди извлекли выгоду или пожалели об использовании вышеуказанных подходов.

+0

Вы когда-нибудь переворачивали? –

ответ

3

Первый и третий подходы, безусловно, являются наиболее распространенными я видел. Я регулярно работаю с GSA и работаю над большим количеством интерфейсов поиска. Я действительно нахожусь на самом деле 3, но я никогда не жалел об одной реализации или другой - есть просто некоторые вещи, которые можно сделать только с помощью третьего подхода, поэтому, если вы хотите, чтобы одна из тех вещей была то, что вы нужно сделать. Могут быть и другие соображения: как консультант я строю вещи для других. Будет ли у моего клиента легче поддерживать решение в их текущей среде, а не в XSLT? Большинство разработчиков не особенно удобны с XSLT.

Я видел еще один вариант - с помощью XSLT переписать XML в HTML или другой формат XML, а затем использовать это через пользовательское серверное приложение. Я не совсем уверен, какое оправдание для этого было, это казалось мне излишне сложным, но это был не мой выбор.

Еще одна возможность, которую я еще не видел, - использование вызовов AJAX на передних концах устройства, которые предположительно возвращают XML или JSON с передней стороны.