在我的网站上添加完整网页搜索的最佳方式?

时间:2008-10-08 01:22:51

标签: ruby-on-rails ruby search

我需要在我的网站上添加完整的网络搜索功能。我需要谷歌自定义搜索,但没有广告,它必须是免费的。任何可以为我的网站编制索引并允许我搜索它的Web服务或开源项目的推荐都会有所帮助。

如果有帮助的话,我的网站是用铁轨上的红宝石制作的。

我会在社区维基上提出这个问题,这样你就可以编辑我糟糕的英语。我想很多人都可以从这个问题中受益。

6 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:6)

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

答案 2 :(得分:5)

在我读过的博客中,人们会去act_as_solr并思考sphinx:

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

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

我一直在看postgres中的tsearch,它看起来很有能力:

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

答案 3 :(得分:5)

真正取决于完整网络搜索的含义。如果您想搜索整个网络,那么上面的答案将无法帮助您,因为它们实际上是用于索引和搜索您网站的内容。我建议使用谷歌ajax搜索(只需要'谷歌'需要,没有广告)或雅虎老板(可能要求广告不确定)。

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

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

答案 4 :(得分:3)

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

可用于全文搜索的good answers,其中搜索引擎索引并查询存储在数据库中的模型对象。

如果您指的是对呈现的HTML进行索引和查询的内容,Nutch是一个受欢迎的选项,包含网络爬虫,解析器,索引器和查询界面。

答案 5 :(得分:2)

我建议acts_as_xapian。它实现起来非常简单,速度足够快,并且它具有您通常需要的功能。