阅读更多

7顶
1踩

互联网

转载新闻 8 个基于 Lucene 的开源搜索引擎推荐

2012-02-08 18:07 by 资深编辑 luiang1018 评论(5) 有8861人浏览
Lucene是一种功能强大且被广泛使用的搜索引擎,以下列出了8种基于Lucene的搜索引擎,你可以想象它们有多么强大。


1. Apache Solr

Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

2. Elastic Search

ElasticSearch是一个基于Lucene构建的开源、分布式、RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定、可靠、快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。

3. Index Tank

IndexTank是一套基于Java的索引-实时全文搜索引擎实现,其功能如variables (boosts), categories (facets), faceted search, snippeting, custom scoring functions, suggest,以及autocomplete等。IndexTank的设计分离了相关性标记和文档内容,因为相关性标记的生命周期和文档本身是不一样的,特别是在用户创建的内容的情况下,例如分享次数,Like按钮,+1按钮等。

4. Katta

Katta是一个可扩展的、故障容错的、分布式实施访问的数据存储。

Katta可用于大量、重复、索引的碎片,以满足高负荷和巨大的数据集。这些索引可以是不同的类型。当前该实现在Lucene和Hadoop mapfiles。

5. Bobo Search

Bobo-Browse是一个用java写的lucene扩展组件,通过它可以很方便地在lucene上实现分组统计功能。

比如说搜索电脑,可以得到CPU是Intel的有几条命中记录,CPU是AMD的有几条命中记录。

6. Compass

Compass是一个强大的、事务的、高性能的对象/搜索引擎映射(OSEM:object/search engine mapping)与一个Java持久层框架。Compass包括:

  • 搜索引擎抽象层(使用Lucene搜索引荐)。
  • OSEM(Object/Search Engine Mapping)支持。
  • 事务管理。
  • 类似于Google的简单关键字查询语言。
  • 可扩展与模块化的框架。
  • 简单的API。
7. Summa

Summa是一种由java开发的、快速模块化和可扩展的搜索引擎。Summa 具有如下特点:

  • 综合搜索:Summa能够同时访问许多不同的数据和资料来源,并以一个统一的接口公开。
  • 模块化设计:Summa搜索系统由一系列独立模块组成,这使其维护和升级更简单容易。
  • 可扩展性:Summa支持分布式架构而且能够按比例的扩大或缩小以处理任何数量的数据。
  • 开放标准:Summa基于现代web技术与标准,不包含任何私有代码或原理。
  • 故障容错:如果某单一数据资源或服务出错,Summa 将会继续运行而不受出错部分限制。
8. Constellio

Constellio 是一个开源的搜索解决方案,适合企业级的搜索。基于 Apache Solr 项目构建,使用 Lucene 做为搜索引擎,并提供基于 Web 的网页和文档的检索。可选择文档类型、文件夹以及文件名进行检索。

Via  findbestopensource

7
1
评论 共 5 条 请登录后发表评论
5 楼 saiyaren 2012-02-10 16:56
kimmking 写道
saiyaren 写道
kjj 写道
nutch 呢,这么著名的也没写!

nutch用的搜索是solr

第8个也是用的solr,and  nutch要比他知名多了。。。


nutch1.2之前还是用lucene索引,solr只是选用,那时还有自己的web查询呢,1.3和1.4后就都是用solr了,1.4用的是solr3.4,呵呵
4 楼 kimmking 2012-02-10 11:33
saiyaren 写道
kjj 写道
nutch 呢,这么著名的也没写!

nutch用的搜索是solr

第8个也是用的solr,and  nutch要比他知名多了。。。
3 楼 saiyaren 2012-02-09 10:50
kjj 写道
nutch 呢,这么著名的也没写!

nutch用的搜索是solr
2 楼 syx278250658 2012-02-09 09:34
6. Compass  几年都 没更新,现在慢慢给hibernate search替代了!
1 楼 kjj 2012-02-09 09:03
nutch 呢,这么著名的也没写!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 如何定位是前端问题还是后台问题

    1.首先要搞清楚前端、后端分别是什么: ...后台主要负责实现具体的功能,举个例子,还是那个注册界面,前端写好了界面,规定了你能输入哪些数据,不能输入哪些数据,而后台则会把你输入的信息与数据库进行比对,如果是

  • Typecho使用CDN后无法登录后台 问题记录

    在使用typecho的过程中遇到开启CDN后无法登陆后台,原来是因为参数跟随

  • springMVC访问不了后台问题

    1.检查ajax的URL路径是否正确 2.检查spring配置文件是否开启注解 3.检查访问路径配置后面是否跟(*)或者(.do)之类的 ...这种问题是可能是tomcat使用了myec

  • 测试怎么判断是前端还是后台问题

    后台问题 XXXException at at格式就是后台问题 1、在服务器上面找到日志文件 2、用tail -f显示日志 3、在前端去复现bug 4、去观察日志,如果有明确的exception,那就是后台报错 5、接口返回码为500+即服务器...

  • 发现一个bug如何定位是前端还是后台问题?

    1.先明白什么是前端,什么是后端 能够理解前端和后台,就非常好区分Bug所属位置: 前端 : 是用户看得见摸得着的东西,主要体现在页面的视觉效果以及交互设计上 后端 :则侧重于更深层面的东西,关于逻辑,关于...

  • 后台运行rsync命令的解决方案

    本文主要介绍了后台运行rsync命令的解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

  • android launchmode singleinstance后台切换问题

    android设置singleInstance出现的若干问题。

  • 手机杀应用后台解决方法

    解决手机后台应用重启问题(如:网易云音乐播放停止、应用地图切换重新进入) 本人的问题是网易云音乐播放是突然停止和在切换高德地图APP时重新进入 在未找到解决问题之前我已经在网上查询了很多方法。我见到的大致...

  • 利用nginx部署纯前端项目并通过反向代理跨域请求后台服务器(前后台完全分离项目部署及跨域请求后台问题)

    02:利用nginx反向代理解决前端跨域请求后台接口问题;01、利用nginx部署web前端项目(所谓纯前端,html+js)首先创建一个前端项目,在这里为演示方便,我的前端项目只有一个html(test.html),直接贴代码如下:&...

  • flutter监听app进入前后台状态

    监听app进入前后台状态2.其它状态监听 在开发app的过程中,我们经常需要根据app的前后台的状态,做一些事情,那么我们在flutter中是如何实现这一监听的? flutter给我们提供了WidgetsBindingObserver来进行一些状态...

  • Fastadmin后台登入问题

    最近更新了fastadmin框架的最新版,发现后台登入有个很不好的体验。 每次更换不同的网络,相同的账号会需要重新登入,这样会显得很麻烦。 经过排查,原来是新版本做个IP地址比对,就是每次有更新IP地址的时候,...

  • phpcms v9 成功安装后无法登陆后台问题与解决

    phpcms v9成功安装,安装过程中也没有错误,但是能进入主页却进不了后台管理。 问题解决: 在项目文件夹下\caches\configs里的system.php文件中修改一下代码 :'session_storage' => 'files',(把原来是...

  • 软件测试过程中,如何判断一个bug归属于前台还是后台?

    之前测试其他产品的时候,由于业务逻辑相对简单,bug也不多,也就很少留意到这个问题,但是现在手头的项目让我对于bug定位的问题再也无法忽略。遂查了一些资料,再加上自己的理解,输出了这篇文章,谨以记录以及相互...

  • 解决Google chrome不能后台运行的问题

    解决Google chrome不能后台运行的问题

  • Flutter 前后台切换监听

    case AppLifecycleState.paused: // 应用程序不可见,后台 break; case AppLifecycleState.suspending: // 申请将暂时暂停 break; } } @override void dispose() { WidgetsBinding.instance....

  • Flutter监听前后台切换事件

    case AppLifecycleState.resumed: //从后台切换前台,界面可见 break; case AppLifecycleState.paused: // 界面不可见,后台 break; case AppLifecycleState.detached: // APP结束时调用 break; } } @override void...

  • php think run 后台运行问题

    1.后台运行 php think run & 然后 exit 2.终止后台运行 先查看列表 ps -ef | grep think ...然后kill掉对应端口号的运行就可以了,第二列的数字就是对应的编号 ...3.端口冲突问题 php think run -p 9000 ...

  • kafka无法后台运行问题解决

    今天启动kafka的时候,发现一个问题,启动脚本  bin/kafka-server-start.sh config/server.properties & 启动后关闭交互窗口kafka进程会死掉,找了网上一些办法 例如: sh kafka-server-start.sh ../...

  • 后台获取不到请求参数的问题

    原项目使用SSM,jdk版本1.7,tomcat版本7.0.52两年前一切正常。  项目升级改造,jdk版本1.8,本地环境为tomcat8.5,down代码后,按照文档修改server....但是登录时候就出问题了,登录失败,嗯,账号,密码,都没...

  • 前端传到后台中文乱码问题

    编码乱码问题: ...1.@@Tomcat服务器配置的问题—从前端传值到后台乱码—从后台插入到服务器也乱码。 方法:找到Tomcat的安装目录,在cunf下的server.xml文件中找到 < Connector port=“8081” protocol=...

Global site tag (gtag.js) - Google Analytics