网站搜索,自动完成

时间:2013-10-18 08:23:03

标签: search grails autocomplete lucene google-custom-search

我们正在建立一个拥有“知识中心”的网站,该部分将包含pdf文档,视频和指向其他网页的链接。

我们想要添加一个搜索功能,可以根据文档,视频和页面链接提供自动建议/词组完成功能。

我的第一个问题是使用Lucene,但有一个紧迫的截止日期有人建议使用Google Site Search。

我们正在使用Grails。

Google网站搜索的效果如何?是否应该使用Lucene?

此外,google-cse v2不允许onSearchComplete回调(而不是v1)。我们要求如果没有找到结果,则应该重定向到不同的页面。

谢谢。

1 个答案:

答案 0 :(得分:0)

我使用Google搜索完成了一个项目,另一个使用了Solr,所以我可以帮助您选择:

Google搜索

  • 您的网站需要在某处联机,以便谷歌机器人可以为其编制索引。
  • 你的搜索引擎优化应该足够好。
  • 索引是根据页面规则(元名“robot”)自动构建的。
  • 您可以提供包含您要编制索引的所有网页的站点地图。
  • 很好的后端,您可以在其中管理索引。
  • 如果要自定义搜索页面布局,则需要稍微学习一下API。
  • 这不是免费服务(20 000次查询每年100美元起)。

<强> Solr的

  • 您必须自己索引您的网站(但是当您控制索引时,您可以更好地控制索引的内容。)
  • 然后你必须让索引保持最新状态。
  • 易于自定义(您可以根据需要显示搜索结果)。
  • 包括好的功能(建议,自动完成,......)
  • 它是免费的。

总结一下,如果您的时间紧迫,最初可以更快地实施Google网站搜索,但Solr可以更加自定义和免费。