保函网

全文检索工具有哪些

发布时间:2025-10-22 | 来源:互联网转载和整理

1.Lucene

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

2.Sphinx

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

3.Xapian

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

4.Nutch

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

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

5.DataparkSearch

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

6.Zettair

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

7.Indri

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

来自网络。

全文检索

上一篇:中元节半夜可以出去吗

下一篇:张家口方言八你贼娘是什么意思

其他文章

  • 柳州高中招生人数
  • 胡萝卜须mv 1080高清车载mv视频
  • 会展经济与管理专业学什么就业方向有哪些
  • 校宝在线的教培管理系统怎么样有用过的吗
  • 上古十大妖怪排名
  • friday的特殊含义
  • cut down中间加什么
  • 关于拉丁文的翻译
  • 中天人力如何解除绑定设备
  • 《天才捕手》即将上映 裘德-洛遭妮可掌掴脸红
  • 公关是什么职业具体介绍如下
  • 自恃清高是什么意思
  • 中考文言文词类活用知识归纳
  • 热处理之家
  • 传动比的计算公式
  • 根号1到20
  • 2023最新单身狗专属搞笑文案
  • 太空是怎么生活的
  • 河南省工业大学地址
  • 彩虹是怎么来的