我想为一个网站实现搜索功能(假设它与SO类似)。我不想用谷歌搜索类似的东西。
我的问题是:
我该如何实施?
我知道有两种方法:
- 当用户提出查询时,搜索应用程序中的所有数据库。
- 索引我拥有的所有数据并将其存储在其他地方并从那里查询(就像谷歌所做的那样)。
谁能告诉我该走哪条路?优缺点都有什么?
更好,有没有更好的方法来做到这一点?
使用Lucene,
http://lucene.apache.org/java/docs/ http://lucene.apache.org/java/docs/
Apache Lucene 是一个完全用 Java 编写的高性能、功能齐全的文本搜索引擎库。该技术几乎适用于任何需要全文搜索的应用程序,尤其是跨平台的应用程序。
它可以在 java 和 .net 中使用。它也以 zend 框架模块的形式在 php 中提供。
Lucene 会做你想要的事情(对搜索项建立索引),你必须跟踪 lucene 索引,但就性能而言,它比数据库搜索要好得多。顺便说一句,SO 搜索由 lucene 提供支持。 :D
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)