我想实现一个网站的搜索功能(假设它类似于SO)。我不想用谷歌搜索那样的东西。
我的问题是:
我如何实现这一点?
我知道有两种方法:
谁能告诉我该走哪条路?好处和坏处是什么?
更好的是,有没有更好的方法呢?
发布于 2008-08-29 10:09:41
使用lucene
http://lucene.apache.org/java/docs/
Java是一个完全用
编写的高性能、全功能的文本搜索引擎库。它是一种适用于几乎任何需要全文搜索的应用程序的技术,尤其是跨平台。
它在java和.net中可用。它也可以在php中以zend框架模块的形式提供。
Lucene做了你想做的(对搜索项进行索引),你必须跟踪lucene索引,但它在性能方面比数据库搜索要好得多。顺便说一句,搜索是由lucene提供支持的。:D
发布于 2008-08-29 17:42:18
这取决于你的网站有多全面,以及你有多想自己做。
如果你正在运行一个小型网站的,没有添加自定义搜索的进一步可能性,让谷歌来做这项工作(也许添加一个sitemap),并使用google custom search。
如果您使用sql运行中型站点,请使用sql的搜索功能。
如果您运行一些较重软件堆栈,如J2EE或.Net,请使用强大强大的搜索引擎Lucene或其.Net克隆lucene.Net
如果您想从应用程序中对搜索进行抽象,并能够使用XML和JSON以一种与语言无关的方式对其进行查询,那么可以看看solr。Solr在后台运行lucene,但添加了一个很好的web界面。
https://stackoverflow.com/questions/34314
复制相似问题