我需要在我的网站上添加完整的网络搜索功能。我需要谷歌自定义搜索,但没有广告,它必须是免费的。任何可以为我的网站编制索引并允许我搜索它的Web服务或开源项目的推荐都会有所帮助。
如果有帮助的话,我的网站是用铁轨上的红宝石制作的。
我会在社区维基上提出这个问题,这样你就可以编辑我糟糕的英语。我想很多人都可以从这个问题中受益。
答案 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,它看起来很有能力:
答案 3 :(得分:5)
真正取决于完整网络搜索的含义。如果您想搜索整个网络,那么上面的答案将无法帮助您,因为它们实际上是用于索引和搜索您网站的内容。我建议使用谷歌ajax搜索(只需要'谷歌'需要,没有广告)或雅虎老板(可能要求广告不确定)。
答案 4 :(得分:3)
“完整网络搜索”是什么意思?
可用于全文搜索的good answers,其中搜索引擎索引并查询存储在数据库中的模型对象。
如果您指的是对呈现的HTML进行索引和查询的内容,Nutch是一个受欢迎的选项,包含网络爬虫,解析器,索引器和查询界面。
答案 5 :(得分:2)
我建议acts_as_xapian。它实现起来非常简单,速度足够快,并且它具有您通常需要的功能。