2008-10-08 60 views
8

我需要将完整的网页搜索添加到我的网站。我需要Google Custom Search之类的东西,但没有广告,它必须是免费的。任何可以为我的网站建立索引并允许我搜索的Web服务或开源项目的建议将会很有帮助。将完整网络搜索添加到我的网站的最佳方法?

我的网站是在轨道上的红宝石,如果有帮助。

我会提出这个问题社区维基,所以你可以编辑我的坏英文。我认为很多人都可以从这个问题中受益。

回答

5

取决于您的完整网页搜索真。如果你想搜索整个网页,那么上面的答案不会帮助你,因为他们真的是索引和搜索网站的内容。我建议使用Google ajax搜索(只需要一个'由Google驱动',不需要广告],或者来自雅虎的Boss(可能需要广告不确定)。

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

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

6

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

+0

尽管lucene非常出色,但我对红宝石项目避而远之,所以没有引入其他技术。如果有基于ruby的选项,为什么要支持基于java的web容器。也就是说,如果您正在考虑Lucene,请直接前往Solr! – 2008-10-08 14:13:10

6

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

+0

我花了一个小时才让我的雪貂搜索工作。我不知道它的生产可扩展性,但它确实很容易使用。 – 2008-10-08 14:10:50

2

我建议acts_as_xapian。这很容易实现,速度足够快,并且它具有您通常需要的功能。

3

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

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

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