阅读更多

5顶
2踩

编程语言

原创新闻 Apache Lucene 3.1 发布

2011-04-01 14:51 by 正式编辑 fm_2010 评论(4) 有8381人浏览


Apache Lucene 3.1 发布了!该版本修复了很多bug,性能得到了很大优化,包含诸多新亮点功能。

txtLucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单又强大的应用程式接口,能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免费开放源代码工具;就其本身而论,Lucene是现在并且是这几年,最受欢迎的免费java资讯检索程式库。

该版本新亮点:

* Numerous performance improvements: faster exact PhraseQuery; merging favors segments with deletions; primary key lookup is faster; IndexWriter.addIndexes(Directory[]) uses file copy instead of merging; various Directory performance improvements; compound file is dynamically turned off for large segments; fully deleted segments are dropped on commit; faster snowball analyzers (in contrib); ConcurrentMergeScheduler is more careful about setting priority of merge threads.

* ReusableAnalyzerBase makes it easier to reuse TokenStreams correctly.

* Improved Analysis capabilities: Improved Unicode support, including Unicode 4, more friendly term handling (CharTermAttribute), easier object reuse and better support for protected words in lossy token filters (e.g. stemmers).

* ConstantScoreQuery now allows directly wrapping a Query.

* IndexWriter is now configured with a new separate builder API,
IndexWriterConfig.  You can now control IndexWriter's previously
fixed internal thread limit by calling setMaxThreadStates.

* IndexWriter.getReader is replaced by IndexReader.open(IndexWriter). In addition you can now specify whether deletes should be resolved when you open an NRT reader.

* MultiSearcher is deprecated; ParallelMultiSearcher has been
absorbed directly into IndexSearcher.

* On 64bit Windows and Solaris JVMs, MMapDirectory is now the
default implementation (returned by FSDirectory.open). MMapDirectory also enables unmapping if the JVM supports it.

* New TotalHitCountCollector just counts total number of hits.

* ReaderFinishedListener API enables external caches to evict entries once a segment is finished.

下载地址:http://www.apache.org/dyn/closer.cgi/lucene/java
  • 大小: 85 KB
  • 大小: 27.6 KB
  • 大小: 2.5 KB
5
2
评论 共 4 条 请登录后发表评论
4 楼 liukai 2011-04-02 23:16
好像是按到繁体翻译打的
3 楼 midstr 2011-04-01 17:03
Jekey 写道
哎,被CSDN收了以后,文章质量也向CSDN看齐了,

确实,感觉看英文都比那个中文舒服
这个版本出的太及时了
2 楼 Jekey 2011-04-01 15:38
哎,被CSDN收了以后,文章质量也向CSDN看齐了,
1 楼 xlbaby0402 2011-04-01 15:06
有个字打错了吧。“却”打成“确”了吧,第三排第一个字。

发表评论

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

相关推荐

  • 生产者消费者为模型的多线程编程c#原创

    生产者消费者为模型的多线程编程的c#实现,原创包括代码和程序,算法核心已经封装。可重用。

  • C#线程模型脉络

      今天在看同事新买到的《C#本质论 Edition 4》的时候,对比下以前Edtion3的新特性时,针对Async/Await关键字时发现对一些线程方面的定义还理解的不是很透彻,脉络还不是很清晰,这样有了本文,希望对有同样困惑的朋友有些帮助。 文中部分内容摘取自《Essential C# 5.0 Edition 4》,还有一些我个人的对线程方面知识的理解与概括,如果有错误的地方还请...

  • c#Task及其线程模型

    ###涉及概念 SynchronizeContext 同步上下文 TaskScheduler 调度器 Task 任务 一个Context 下有一个调度器,默认是 ThreadPool Scheduler 线程池调度器 ThreadPoolTaskScheduler 当向DefaultTask ...

  • C# 多线程编程 经典模型 读者和写者问题

    语言:C#   总起: 昨天的生产者消费者模型我们初步学习了多线程的一些知识,今天我们来讨论读者和写者的问题。   如果没有接触过多线程的同学,最好先看下第一篇文章。   Semaphore和Mutex的区别: 昨天说信号量Semaphore的数量为1时跟互斥体Mutex是一样的,但实际上还是有个重要的区别的。   Semaphore在使用时不管在哪个线程获取,其他线程都可以释

  • C# 多线程编程 经典模型 生产者和消费者问题

    语言:C#   总起: 在编写Unity程序的时候一般不用考虑到多线程的问题,但了解经典的三个问题对以后编写多线程会有所帮助,嘛,主要是好奇就研究看看。   多线程的两个主要的对象是Mutex互斥体和Semaphore信号量,当然现在语言都提供类似lock的关键字使用更加方便。不过既然C#提供了这样的实现,我还是以这两个对象作为展开。   Mutex互斥体和Semaphore信号量:

  • Java、C#线程模型分析对比 (转)

    Java、C#线程模型分析对比 (转)[@more@] Java、C#都提供了面向对象的线程模型。它们都抽象出了线程对象,而开发人员在某个类的成员方法中实现线程应用逻辑。通过分离线程对象和线程方法,简化了线程应用逻辑的开发...

  • C#高性能大容量SOCKET并发(十):SocketAsyncEventArgs线程模型

    SocketAsyncEventArgs编程模式不支持设置同时工作线程个数,使用的NET的IO线程,由NET底层提供,这点和直接使用完成端口API编程不同。NET底层IO线程也是每个异步事件都是由不同的线程返回到Completed事件,因此在Completed事件需要对用户对象进行加锁,避免同一个用户对象同时触发两个Completed事件。

  • 对比Java和.NET多线程编程

    这篇文章以对比的方式总结Java和.NET多线程编程。基本概念多线程:很多开发语言都提供多线程编程支持,比如Java,C#。并发(concurrent)...

  • c#与java的多线程技术比较

    C#的多线程能力www.chinacs.net  2001-08-25  中文C#技术站 google_ad_client = "pub-2021287483230946";google_ad_width = 160;google_ad_height = 600;google_ad_format = "160x600_as";google_ad_ch

  • C# 多线程编程 经典模型 哲学家进餐问题

    语言:C#   总起: 今天的哲学家进餐问题是最后多线程模型,讨论的是在有限的资源里线程竞争导致死锁、饥饿等问题。   没有接触过多线程编程的同学,可以先看一下第一章。   哲学家进餐问题: 该问题说的是,有5个哲学家围在一个圆桌前进餐,每个哲学家两旁有两把叉子,一共5把叉子。每个哲学家进行进餐需要拿起左右两把叉子,吃完之后将两把叉子放回供其他人使用。   这个是wiki上的图

  • C#线程与多线程

    线程:https://www.cnblogs.com/vvjiang/p/5457052.html 线程分类:前台线程 和 后台线程;默认是前台线程(主线程就是一个前台线),可通过IsBackground 来查询和设置; 区别:在进程中,只要有一个前台线程未退出,进程就不会终止。而后台线程不管线程是否结束,只要所有前台线程都退出(包括正常退出和异常退出)后,进程就会自动终止。 线程模型:.NET支持两种线程模型:STA(single threaded apartments) 和 ...

  • C# 线程手册 第四章 线程设计原则 MTA 线程模型

    一个STA和一个MTA线程单元最大的不同是再同一个线程单元中可以有多个线程运行并可以使用所有共享数据。如图2所示。 图 2 由于MTA线程模型支持多线程并发执行,所以处理多线程间全局数据的同步问题就变成了调用方的事情了。关于同步问题我们已经在上一章描述过。 确定线程模型 可以使用Thread 类中的ApartmentState 属性来设置一个线程的线程模型。ApartmentState...

  • C# 多线程编程 异步编程模型

    1

  • node-v10.22.0-darwin-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 基于JAVA的物流管理系统的源码设计与实现.zip

    毕业设计物流管理系统的设计与实现(Java版本) 采用Struts2+hibernate+Oracle10g+Tomcat 涉及车辆管理,配送点管理,运输方式管理,订单管理,员工管理,用户管理,部门管理,权限管理,角色管理等基础管理功能。

Global site tag (gtag.js) - Google Analytics