我需要将完整的网络搜索添加到我的网站。我需要谷歌自定义搜索之类的东西,但没有广告,而且它必须是免费的。任何可以索引我的网站并允许我搜索它的 Web 服务或开源项目的建议都会有所帮助。
如果有帮助,我的网站是用 ruby on rails 制作的。
我会提出这个问题 community-wiki 这样你就可以编辑我糟糕的英语。我想很多人都可以从这个问题中受益。
我需要将完整的网络搜索添加到我的网站。我需要谷歌自定义搜索之类的东西,但没有广告,而且它必须是免费的。任何可以索引我的网站并允许我搜索它的 Web 服务或开源项目的建议都会有所帮助。
如果有帮助,我的网站是用 ruby on rails 制作的。
我会提出这个问题 community-wiki 这样你就可以编辑我糟糕的英语。我想很多人都可以从这个问题中受益。
查看 Lucene。这是一个开源搜索引擎,在您自己的网站上实施肯定会是一种有趣的学习体验。我相信它最初是由 Excite 人设计的。
Ferret 是 Lucene 的 Ruby 端口。查看acts_as_ferret插件。
人们将在我阅读的博客中使用acts_as_solr 并思考狮身人面像:
http://acts-as-solr.rubyforge.org/
http://ts.freelancing-gods.com/
我也一直在看 tsearch 在 postgres 中,它看起来非常有能力:
取决于您所说的完整网络搜索的真正含义。如果您想搜索整个网络,那么上面的答案对您没有多大帮助,因为它们实际上是用于索引和搜索您网站的内容。我建议使用 Google ajax 搜索(只需要“由 google 提供支持”,没有广告)或 yahoo 的 Boss(可能需要不确定的广告)。
“完整的网络搜索”是什么意思?
这些是可用于全文搜索的好答案,其中搜索引擎索引和查询存储在数据库中的模型对象。
如果您的意思是索引和查询您呈现的 HTML,Nutch是一个流行的选项,具有网络爬虫、解析器、索引器和查询界面。
我推荐acts_as_xapian。它非常容易实现,速度足够快,并且拥有您通常需要的功能。