Внедрение результатов Google Search Appliance на веб-сайт - PullRequest
3 голосов
/ 17 июня 2010

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

Насколько мне известно, есть 3 различныхподходы.

  • Субдомен, обрабатывайте все в xslt - создайте search.mysite.com, который полностью обрабатывается google xslt, и вставьте компоненты объемного сайта в xslt.

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

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

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

1 Ответ

3 голосов
/ 29 июня 2011

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

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

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

...