8

我需要将完整的网络搜索添加到我的网站。我需要谷歌自定义搜索之类的东西,但没有广告,而且它必须是免费的。任何可以索引我的网站并允许我搜索它的 Web 服务或开源项目的建议都会有所帮助。

如果有帮助,我的网站是用 ruby​​ on rails 制作的。

我会提出这个问题 community-wiki 这样你就可以编辑我糟糕的英语。我想很多人都可以从这个问题中受益。

4

6 回答 6

6

查看 Lucene。这是一个开源搜索引擎,在您自己的网站上实施肯定会是一种有趣的学习体验。我相信它最初是由 Excite 人设计的。

于 2008-10-08T01:55:52.273 回答
6

Ferret 是 Lucene 的 Ruby 端口。查看acts_as_ferret插件。

于 2008-10-08T02:56:20.590 回答
5

人们将在我阅读的博客中使用acts_as_solr 并思考狮身人面像:

http://acts-as-solr.rubyforge.org/

http://ts.freelancing-gods.com/

我也一直在看 tsearch 在 postgres 中,它看起来非常有能力:

http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/

于 2008-10-08T04:42:28.863 回答
5

取决于您所说的完整网络搜索的真正含义。如果您想搜索整个网络,那么上面的答案对您没有多大帮助,因为它们实际上是用于索引和搜索您网站的内容。我建议使用 Google ajax 搜索(只需要“由 google 提供支持”,没有广告)或 yahoo 的 Boss(可能需要不确定的广告)。

http://code.google.com/apis/ajaxsearch/

http://developer.yahoo.com/search/boss/

于 2008-10-08T04:47:19.463 回答
3

“完整的网络搜索”是什么意思?

这些是可用于全文搜索的好答案,其中搜索引擎索引和查询存储在数据库中的模型对象。

如果您的意思是索引和查询您呈现的 HTML,Nutch是一个流行的选项,具有网络爬虫、解析器、索引器和查询界面。

于 2008-10-08T13:52:07.287 回答
2

我推荐acts_as_xapian。它非常容易实现,速度足够快,并且拥有您通常需要的功能。

于 2008-10-08T08:43:01.110 回答