天天百科

全文搜索引擎:了解各种常见的搜索引擎

2023-09-04 分类:百科

全文搜索引擎有:

1、 Lucene

Lucene的开发语言是Java,也是Java家族中最为出名的一个开源搜索引擎,在Java世界中已经是标准的全文检索程序,它提供了完整的查询引擎和索引引擎,没有中文分词引擎,需要自己去实现,因此用Lucene去做一个搜素引擎需要自己去架构.另外它不支持实时搜索,但linkedin和twitter有分别对Lucene改进的实时搜素. 其中Lucene有一个C++移植版本叫CLucene,CLucene因为使用C++编写,所以理论上要比lucene快.

官方主页:http://lucene.apache.org/

CLucene官方主页:http://sourceforge.net/projects/clucene/

2、 Sphinx

Sphinx是一个用C++语言写的开源搜索引擎,也是现在比较主流的搜索引擎之一,在建立索引的事件方面比Lucene快50%,但是索引文件比Lucene要大一倍,因此Sphinx在索引的建立方面是空间换取事件的策略,在检索速度上,和lucene相差不大,但检索精准度方面Lucene要优于Sphinx,另外在加入中文分词引擎难度方面,Lucene要优于Sphinx.其中Sphinx支持实时搜索,使用起来比较简单方便.

官方主页:http://sphinxsearch.com/about/sphinx/

3、 Xapian

Xapian是一个用C++编写的全文检索程序,它的api和检索原理和lucene在很多方面都很相似,算是填补了lucene在C++中的一个空缺.

官方主页:http://xapian.org/

4、 Nutch

Nutch是一个用java实现的开源的web搜索引擎,包括爬虫crawler,索引引擎,查询引擎. 其中Nutch是基于Lucene的,Lucene为Nutch提供了文本索引和搜索的API.

对于应该使用Lucene还是使用Nutch,应该是如果你不需要抓取数据的话,应该使用Lucene,最常见的应用是:你有数据源,需要为这些数据提供一个搜索页面,在这种情况下,最好的方式是直接从数据库中取出数据,并用Lucene API建立索引.

官方主页:http://nutch.apache.org/

5、 DataparkSearch

DataparkSearch是一个用C语言实现的开源的搜索引擎. 其中网页排序是采用神经网络模型. 其中支持HTTP,HTTPS,FTP,NNTP等下载网页.包括索引引擎,检索引擎和中文分词引擎(这个也是唯一的一个开源的搜索引擎里有中文分词引擎).能个性化定制搜索结果,拥有完整的日志记录.

官方主页:http://www.dataparksearch.org/

6、 Zettair

Zettair是根据Justin Zobel的研究成果为基础的全文检索实验系统.它是用C语言实现的. 其中Justin Zobel在全文检索领域很有名气,是业界第一个系统提出倒排序索引差分压缩算法的人,倒排列表的压缩大大提高了检索和加载的性能,同时空间膨胀率也缩小到相当优秀的水平. 由于Zettair是源于学术界,代码是由RMIT University的搜索引擎组织写的,因此它的代码简洁精炼,算法高效,是学习倒排索引经典算法的非常好的实例. 其中支持linux,windows,mac os等系统.

官方主页:http://www.seg.rmit.edu.au/zettair/about.html

7、 Indri

Indri是一个用C语言和C++语言写的全文检索引擎系统,是由University of Massachusetts和Carnegie Mellon University合作推出的一个开源项目. 特点是跨平台,API接口支持Java,PHP,C++.

官方主页:http://www.lemurproject.org/indri/

8、 Terrier

Terrier是由School of Computing Science,Universityof Glasgow用java开发的一个全文检索系统.

官方主页:http://terrier.org/

9、 Galago

Galago是一个用java语言写的关于文本搜索的工具集. 其中包括索引引擎和查询引擎,还包括一个叫TupleFlow的分布式计算框架(和google的MapReduce很像).这个检索系统支持很多Indri查询语言.

官方主页:http://www.galagosearch.org/

10、 Zebra

Zebra是一个用C语言实现的检索程序,特点是对大数据的支持,支持EMAIL,XML,MARC等格式的数据.

官方主页:https://www.indexdata.com/zebra

11. Solr

Solr是一个用java开发的独立的企业级搜索应用服务器,它提供了类似于Web-service的API接口,它是基于Lucene的全文检索服务器,也算是Lucene的一个变种,很多一线互联网公司都在使用Solr,也算是一种成熟的解决方案.

官方主页:http://lucene.apache.org/solr/

12. Elasticsearch

Elasticsearch是一个采用java语言开发的,基于Lucene构造的开源,分布式的搜索引擎. 设计用于云计算中,能够达到实时搜索,稳定可靠. Elasticsearch的数据模型是JSON.

官方主页:http://www.elasticsearch.org/

13. Whoosh

Whoosh是一个用纯python写的开源搜索引擎.

官方主页:https://bitbucket.org/mchaput/whoosh/wiki/Home

如果觉得《全文搜索引擎:了解各种常见的搜索引擎》对你有帮助,请点赞、收藏,并留下你的观点哦!

阅读剩余内容
网友评论
显示评论内容(10) 收起评论内容
  1. 2023-12-26 14:14绝杀[山西省网友]103.17.162.129
    Overflow来搜索技术问题,它是我的首选。
    顶5踩0
  2. 2023-12-15 07:30杨柳轩轩[台湾省网友]202.14.171.219
    作为一个程序员,我喜欢使用Stack
    顶0踩0
  3. 2023-12-04 00:46朋辈[河南省网友]103.192.191.221
    腾讯的QQ浏览器也有自己的全文搜索引擎,但不知道效果如何。
    顶7踩0
  4. 2023-11-22 18:02林滢[福建省网友]203.33.4.216
    我听说过搜狗搜索引擎,但从来没有用过,不知道它如何。
    顶9踩0
  5. 2023-11-11 11:18羽木[重庆市网友]103.12.34.167
    我发现最近开始使用Ecosia,它会将搜索收入用于种树,非常有意义。
    顶0踩0
  6. 2023-10-31 04:34艾馨[陕西省网友]203.34.92.42
    @晴夕DuckDuckGo是一个注重用户隐私的全文搜索引擎,很受欢迎。
    顶2踩0
  7. 2023-10-19 21:50晴夕[黑龙江省网友]112.75.115.49
    @__陌路我经常使用必应搜索引擎,它的结果也很不错。
    顶2踩0
  8. 2023-10-08 15:06__陌路[安徽省网友]103.54.243.94
    不知道为什么,我总觉得谷歌的搜索结果更准确。
    顶0踩0
  9. 2023-09-27 08:23流云无心[广东省网友]203.28.140.238
    百度也是全文搜索引擎中的头号玩家之一。
    顶7踩0
  10. 2023-09-16 01:39容容丫头[澳门网友]103.45.250.11
    我觉得谷歌是最好的全文搜索引擎!
    顶6踩0
相关阅读
小编推荐