首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在网站中实现搜索功能?

如何在网站中实现搜索功能?
EN

Stack Overflow用户
提问于 2008-08-29 10:08:12
回答 7查看 75.7K关注 0票数 69

我想实现一个网站的搜索功能(假设它类似于SO)。我不想用谷歌搜索那样的东西。

我的问题是:

我如何实现这一点?

我知道有两种方法:

  1. 在用户发出查询时搜索应用程序中的所有数据库。
  2. 索引我拥有的所有数据,并将其存储在其他位置,然后从其他位置进行查询(就像谷歌所做的那样)。

谁能告诉我该走哪条路?好处和坏处是什么?

更好的是,有没有更好的方法呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-08-29 10:09:41

使用lucene

http://lucene.apache.org/java/docs/

Java是一个完全用

编写的高性能、全功能的文本搜索引擎库。它是一种适用于几乎任何需要全文搜索的应用程序的技术,尤其是跨平台。

它在java和.net中可用。它也可以在php中以zend框架模块的形式提供。

Lucene做了你想做的(对搜索项进行索引),你必须跟踪lucene索引,但它在性能方面比数据库搜索要好得多。顺便说一句,搜索是由lucene提供支持的。:D

票数 39
EN

Stack Overflow用户

发布于 2008-08-29 17:42:18

这取决于你的网站有多全面,以及你有多想自己做。

如果你正在运行一个小型网站的,没有添加自定义搜索的进一步可能性,让谷歌来做这项工作(也许添加一个sitemap),并使用google custom search

如果您使用sql运行中型站点,请使用sql的搜索功能。

如果您运行一些较重软件堆栈,如J2EE或.Net,请使用强大强大的搜索引擎Lucene或其.Net克隆lucene.Net

如果您想从应用程序中对搜索进行抽象,并能够使用XML和JSON以一种与语言无关的方式对其进行查询,那么可以看看solr。Solr在后台运行lucene,但添加了一个很好的web界面。

票数 36
EN

Stack Overflow用户

发布于 2008-08-29 10:11:51

您可能希望了解一下xapianomega前端。它本质上是一个工具包,您可以在其上构建搜索功能。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档