常见的搜索引擎有哪些 全文搜索引擎有那些?
全文搜索引擎有那些?
全文搜索引擎有:
Lucene的开发语言是Java,又是Java家族中最为鼎鼎大名的一个开源搜索引擎,在Java世界中已经是标准的全文检索程序,它提供给了完整的查询引擎和索引引擎,没有中文分词引擎,要自己去基于,而用Lucene做个一个搜素引擎需要自己去架构.另它不意见动态实时直接搜索,但linkedin和twitter有四个对Lucene再改进的动态实时搜素.其中Lucene有一个C移植版本叫CLucene,CLucene而且可以使用Cc语言设计,因此理论上要比lucene快.
官方主页:
CLucene官方主页:
2.Sphinx
Sphinx是一个用C语言写的闭源搜索引擎,确实是现在比较主流的搜索引擎之一,在组建索引的事件方面比Lucene快50%,可是索引文件比Lucene要大三四倍,并且Sphinx在索引的建立方面是空间得到事件的策略,在检索数据库速度上,和lucene相差不多很大,但检索精准度方面Lucene要优于Sphinx,另在一并加入中文分词引擎难度方面,Lucene要效果更优Sphinx.其中Sphinx接受实时自动搜索,建议使用下来都很简单方便些.
官方主页:
3.Xapian
Xapian是一个用Cc语言程序的全文检索程序,它的api和数据库检索原理和lucene在很多方面都很有几分相似,可以算扼杀了lucene在C中的一个空缺.
官方主页:
Nutch是一个用java实现程序的开源的web搜索引擎,以及爬虫crawler,索引引擎,网上查询引擎.其中Nutch是设计和实现Lucene的,Lucene为Nutch能提供了文本索引和搜索的API.
是对应该是建议使用Lucene那就在用Nutch,应该是是如果你不是需要抓取数据的话,应该不使用Lucene,最常见的应用是:你有数据源,是需要为这些数据能提供一个搜索页面,在这个下,最好的是直接从数据库中木盒数据,铁钩LuceneAPI确立索引.
官方主页:
DataparkSearch是一个用C语言基于的开源的搜索引擎.其中网页排序是区分神经网络模型.其中支持HTTP,HTTPS,FTP,NNTP等上网下载网页.除了索引引擎,数据库检索引擎和中文分词引擎(这个也任何的一个开源的搜索引擎里有中文分词引擎).能个性化定制搜索结果,具备求全部的日志记录.
官方主页:
6.Zettair
Zettair是根据JustinZobel的研究成果为基础的全文检索实验系统.它是用C语言实现方法的.其中JustinZobel在全文检索领域很有名气,是业界第一个系统给出倒排序索引差分高压缩算法的人,倒排列表的压解大吓提高了检索到和运行程序的性能,同样空间膨胀率也缩小到相当优秀的水平.由于Zettair是源自学术界,代码是由RMITUniversity的搜索引擎组织写的,并且它的代码简练装备精练,算法高效,是去学习倒排索引经典算法的非常好的实例.其中意见linux,windows,mac os等系统.
官方主页:
Indri是一个用C语言和C语言写的全文检索引擎系统,是由University ofMassachusetts和Carnegie MellonUniversity合作所推出的一个开源项目.特点是跨平台,API接口意见Java,PHP,C.
官方主页:
8.Terrier
Terrier是由SchoolwithComputingScience,UniversityofGlasgow用java开发的一个全文检索系统.
官方主页:
Galago是一个用java语言写的关于文本搜索的工具集.科泽利斯克索引引擎和去查询引擎,还除开一个叫TupleFlow的分布式计算框架(和google的MapReduce很像).这个数据库检索系统支持什么很多Indri去查询语言.
官方主页:
10.Zebra
Zebra是一个用C语言实现的检索系统程序,特点是对大数据的支持,接受EMAIL,XML,MARC等格式的数据.
官方主页:
Solr是两个用java开发的的的的企业级搜索应用服务器,它提供了类似Web-service的API接口,它是设计和实现Lucene的全文检索服务器,也不算Lucene的一个变种,很多一线互联网公司都在可以使用Solr,也算得一种长大成熟的解决方案.
官方主页:
12.Elasticsearch
Elasticsearch是三个采用java语言变更土地性质的,基于Lucene构造的开源代码,分布式的搜索引擎.设计主要是用于云计算中,能够提升到实时自动搜索,稳定可靠.Elasticsearch的数据模型是JSON.
官方主页:
13.Whoosh
Whoosh是一个用纯python写的开源软件搜索引擎.
官方主页:
你认为哪种网络信息检索工具最给力?请举例说明?
1、FTP(文件传输协议)类的检索工具。
主要是用于网上来参与文件传输的一套标准协议,在用客户/服务器模式。它不属于网络传输数据协议的应用层。文件传送(filetransport)和文件访问(fileaccess)之间的区别在于:前者由FTP提供给,后者由如NFS等应用系统需要提供。
2.基于组件菜单式的检索工具。
这类检索工具是一种分布式信息查询工具,它将用户的请求自动出现转换的成FTP或Telnet命令,在一级一级的菜单引导下,用户可以不选取自己感兴趣信息资源。
3、实现关键词的检索工具。
关键词工具(Keyword Tool简称KT)是参照客户的各种要,为客户提供给可中,选择的关键词,最终达到更好定位潜在客户的使力助手。它那像是个好专用渔网,帮客户从苍茫词海中打捞上来出比较好客户的关键词。
4.实现超文本式的检索工具
著名的www是一种基于条件超文本的信息查询工具,通过将位处全世界因特网上的各站点的查找数据库信息有机地编织而成在一起,使提供了一种界面直观的信息查询接口,用户只是需要提出可以查询要求,况且到什么地方去查询和如何可以查询均由Www手动能完成。
5、多元搜索引擎。
搜索引擎是指互联网上一类能提供检索服务的一类网站,这些站点的服务器通过网络搜索软件或网络登陆账号等,将Intenet上大量网站页面信息收集到本地,经由加工处理成立信息数据库和索引数据库,使对用户做出的各种检索到不予行政处罚决定发令,提供用户所需的信息或咨询指针。
参考资料来源:
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。