{{item.label}}

全文搜索引擎有那些?

186****5987
公司搜索引擎
提问时间:2022-11-25 04:31:20
提示:以下回答均以本问题为中心,仅供参考;如需更多帮助,请咨询早鸽顾问。 去咨询
回答 | 共1个
徐燕娇
徐燕娇
从业3年
公司注册
所在地区:北京市
咨询解答:731
咨询TA

全文搜索引擎有:


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.


官方主页:

2022-11-25 06:30:22
没有符合您的答案?立即联系 “在线顾问"
顾问推荐
{{item.label}}
{{item.desc}}
相关资讯 换一批
使用颜色组合商标的方式和优势是什么
在商业世界中,商标是品牌形象的核心要素,颜色组合商标是其中的一种特殊形式。相较于传统的文字或图形商标,颜色组合商标以其独特的视觉表现力和象征意义,越来越受到企业的青睐。
颜色组合商标
622次浏览
2024-02-01 11:09:58
使用颜色组合商标的方式和优势是什么
注册合肥公司所需的专利和流程
合肥是安徽的省会,如果你在安徽的话,那么在合肥创业是不错的一个选择。那今天就给大家说说在合肥注册公司的流程。希望对大家能有所帮助
注册合肥公司
714次浏览
2022-07-05 18:56:57
注册合肥公司所需的专利和流程
企业红字发票认证,需要进行一窗式比对
红字发票是不需要认证的,但可以和信息表一起作为记账凭证。如果企业认证了红字发票,就会进行一窗式比对。
红字发票
992次浏览
2023-02-22 18:39:05
企业红字发票认证,需要进行一窗式比对
公司网站的注册流程和注册好处
公司注册网站的步骤有:进入域名服务网站--用户注册--域名注册--域名查询--填写公司和个人信息--立即注册就行了。如果你对这方面的内容感兴趣的话,可以阅读下列文章
公司网站
294次浏览
2022-08-22 17:05:57
公司网站的注册流程和注册好处
支票的签发流程和签发事项
香港渣打银行是一家具有悠久历史的银行,其拥有的各种金融服务深受市场欢迎。在香港,渣打银行不仅提供贷款、信用卡、存款等基本金融服务,还为客户提供财富管理服务。下面早鸽网顾问将重点介绍渣打银行的支票使用方法,希望对你有所帮助。
支票
246次浏览
2023-05-17 14:22:52
支票的签发流程和签发事项
赵文斌
赵文斌顾问
擅长:发明专利申请,专利驳回复审,国际专利申请
执业5年
咨询专业顾问
最新问答
2023-06-19 06:34:24
北京海丰益商贸中心基本介绍?
北京海丰益商贸中心基本介绍?
2023-06-19 06:33:56
北京佳兴源装饰有限公司第一分公司公司大概情况
北京佳兴源装饰有限公司第一分公司公司大概情况
2023-06-19 06:33:29
北京君燕环保设备有限公司是多久时候成立的?
北京君燕环保设备有限公司是多久时候成立的?
2023-06-19 06:32:19
北京市华盛业石材经营部是多久时候成立的?
北京市华盛业石材经营部是多久时候成立的?
2023-06-19 06:31:54
北京市四季永芳石材经营部基本介绍?
北京市四季永芳石材经营部基本介绍?