3

我很想听听人们对将来自 Google Search Appliance 的搜索结果实施到现有网站的首选方法或方法。更具体地说,人们更喜欢如何将搜索结果实施/嵌入到他们现有的网站中,并在搜索结果周围保留周围的网站元素(菜单、会员资格等)。

据我所知,有3种不同的方法。

  • 子域,处理 xslt 中的所有内容 - 创建一个完全由 google xslt 处理的 search.mysite.com,并在 xslt 中嵌入环绕站点组件。

  • 使用 iframe 将搜索结果嵌入现有网站 - 使用现有网站,只需使用 iframe 将结果导入页面。

  • 通过使用服务器端处理将结果嵌入到现有站点中——这就是我之前使用定制开发和GSALib 项目的组合将搜索集成到站点中的方式。

我很想知道是否有人有其他建议,以及人们是否受益或后悔使用上述方法。

4

1 回答 1

3

第一种和第三种方法是迄今为止我见过的最常见的方法。我经常与 GSA 合作,专门研究很多搜索界面。实际上,我做了很多方法#3,但我从来没有真正对一种或另一种实现感到遗憾 - 有些事情只能通过第三种方法完成,所以如果你想要其中一个,那就是你必须要做。可能还有其他考虑因素:作为顾问,我为其他人构建东西来维护。我的客户在当前环境中维护解决方案是否比在 XSLT 中更容易?大多数开发人员对 XSLT 并不是特别满意。

我见过另一种变体——使用 XSLT 将 XML 重写为 HTML 或另一种 XML 格式,然后通过自定义服务器端应用程序使用它。我不确定这样做的理由是什么,这对我来说似乎不必要地复杂,但这不是我的选择。

我还没有看到的另一种可能性是对设备上的前端使用 AJAX 调用,这可能会从前端返回 XML 或 JSON。

于 2011-06-29T02:25:34.877 回答