阅读更多

3顶
1踩

编程语言

原创新闻 Lucene2.3.2发布了

2008-05-09 12:06 by 见习记者 grantbb 评论(1) 有4777人浏览
最新的Lucene2.3.2发布了,主要修改了一些创建和修改索引时候的Bug。

======================= Release 2.3.2 2008-05-05 =======================

Bug fixes

1. LUCENE-1191: On hitting OutOfMemoryError in any index-modifying
    methods in IndexWriter, do not commit any further changes to the
    index to prevent risk of possible corruption.  (Mike McCandless)

2. LUCENE-1197: Fixed issue whereby IndexWriter would flush by RAM
    too early when TermVectors were in use.  (Mike McCandless)

3. LUCENE-1198: Don't corrupt index if an exception happens inside
    DocumentsWriter.init (Mike McCandless)

4. LUCENE-1199: Added defensive check for null indexReader before
    calling close in IndexModifier.close() (Mike McCandless)

5. LUCENE-1200: Fix rare deadlock case in addIndexes* when
    ConcurrentMergeScheduler is in use (Mike McCandless)

6. LUCENE-1208: Fix deadlock case on hitting an exception while
    processing a document that had triggered a flush (Mike McCandless)

7. LUCENE-1210: Fix deadlock case on hitting an exception while
    starting a merge when using ConcurrentMergeScheduler (Mike McCandless)

8. LUCENE-1222: Fix IndexWriter.doAfterFlush to always be called on
    flush (Mark Ferguson via Mike McCandless)

9. LUCENE-1226: Fixed IndexWriter.addIndexes(IndexReader[]) to commit
    successfully created compound files. (Michael Busch)

10. LUCENE-1150: Re-expose StandardTokenizer's constants publicly;
    this was accidentally lost with LUCENE-966.  (Nicolas Lalevée via
    Mike McCandless)

11. LUCENE-1262: Fixed bug in BufferedIndexReader.refill whereby on
    hitting an exception in readInternal, the buffer is incorrectly
    filled with stale bytes such that subsequent calls to readByte()
    return incorrect results.  (Trejkaz via Mike McCandless)

12. LUCENE-1270: Fixed intermittant case where IndexWriter.close()
    would hang after IndexWriter.addIndexesNoOptimize had been
    called.  (Stu Hood via Mike McCandless)

Build

1. LUCENE-1230: Include *pom.xml* in source release files. (Michael Busch)
3
1
评论 共 1 条 请登录后发表评论
1 楼 johnnyhg 2008-11-17 10:08
lucene2.4发布了,怎么没有新闻发布啊?

发表评论

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

相关推荐

  • 何谓重构,为什么要重构?

    重构――是指在不改变软件任何功能的前提下对代码进行修改,调整其结构,提高其可理解性,降低其修改的成本。

  • 重构(一)-重构的意义与原则

    ——本文是参考Martin Fowler的《重构》一书做的总结。 (一)什么是重构? 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 (二)为什么要重构? 2.1 重构改进软件设计 如果没有重构,程序的设计会逐渐腐败变质。 经常性的重构有助于帮助代码维持其原有的设计形态。 2.2 重构使软件更容易理解 “早期重构就像是擦掉窗户上的污垢,使你看得更...

  • 时间序列模型之相空间重构

    时间序列模型之相空间重构

  • 【信号处理】信号的重构(Interpolation)

    在经过采样之后,如何能够恢复原来的时域信号呢?这就涉及到信号的重构这个问题了。本篇文章将介绍重构信号原理。

  • 特征工程的重构

    因为历史原因,目前我们的机器学习所需要的各种特征数据是通过一个MR程序来进行数据抽取,特征转换,数据存储,数据监控等,一个MR任务承担了太多了功能,导致程序的可读性,扩展性非常差,每次增加一个数据的抽取,转换都需要修改很多代码,而且极易出错,当要适应一个新的模型所需要的新型特征转换的时候,目前的特征工程更是不能胜任。基于此,痛中思痛,下定决心重构特征工程。 首先这个特征工程的架构不是一蹴而就的,

  • 重构是什么、为什么要重构

    洪流学堂,让你快人几步。 本篇内容来自洪流读书会精选内容。 昨天我们解读了重构这个词怎么来的?今天我们来聊聊重构是什么、为什么要重构? 重构是什么、为什么要重构 我们先来举个例子。 现在,设想有一个戏剧演出团,演员们经常要去各种场合表演戏剧。通常客户会指定几出剧目,而剧团则根据观众人数及剧目类型来向客人收费。该团目前出演两种戏剧:悲剧和喜剧。给客户发出账单时,剧团还会根据到场观众的数量给出“观众量积分”优惠,下次客户再请剧团表演时可以使用积分获取折扣。 假设我们将剧目的数据和开出的账单都存储在JSON文.

  • 相空间重构、时间序列重构、状态空间重构、phase space reconstruction、state space reconstruction

    相空间重构听起来高大上,但是一旦确定了嵌入维数和延迟时间,之后的操作就十分简单了。 下边给个代码示例一下“之后的操作”,至于嵌入维数和延迟时间的确定,还是需要查查论文的,后期看情况再写。 python程序如下: def embed_vectors_1d(self, lag, embed): """Embeds vectors from a one dimensional time series in m-dimensional space. Parameters -----

  • 为什么要重构,何时进行重构

    重构的目的 代码重构是DevOps软件开发方法中使用的过程,该过程涉及编辑和清除以前编写的软件代码,而不更改代码的功能。代码重构的基本目的是使代码更加有效和可维护。这是降低技术成本的关键,因为现在清理代码比错误(Error)已然发生要好得多。代码重构提高了可读性,使质量保证和调试过程更加顺畅。 虽然它不能消除错误,但肯定可以在将来防止它们发生。这就是为什么需要例行代码重构的原因。如果要避免可怕的代码腐烂,代码重构很重要。 代码重复是由重复的代码,无数的补丁,错误的分类和其他编程差异引起的。 由不同开发人员

  • 为什么要进行重构?----《重构》节选

    我不想把重构说成治百病的万灵丹,它绝对不是所谓的“银弹”。不过它的确很有价值,虽不是一颗银子弹,却是一把“银钳子”,可以帮助你始终良好地控制自己的代码。重构是个工具,它可以(并且应该)为了以下数个目的而被运用: 重构改进软件设计 如果没有重构,程序的设计会逐渐腐败变质。当人们只为短期目的,或是在完全理解整体设计之前,就贸然修改代码,程序将逐渐失去自己的结构,程序员愈来愈难通过阅读源码而

  • 好好的系统为什么要重构

    工作了两年,做的基本都是java开发工作,但由于刚毕业后的一年多的时间里,一直在家外包公司做对日开发,当时跟的项目大概是从09年起就已经开始做了,但是好像核心的东西对国内的项目组都是不公开的,就连用到的框架也是人家内部封装好的,我想说这一年基本是在搬砖了~ 14年的11月份就在国内的一家互联网公司开始上班了,从对日外包的项目转到国内的项目,当时的感觉真是太幸福了,两点:1.再也不...

  • 为什么要重构?这里有7个原因

    .NET 代码重构学习笔记:为何要代码重构 发布时间: 2011-9-20 09:36    作者: spring yang    来源: 51Testing软件测试网采编  字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿    3、难以通过重构手法完成的设计改动   通过重构,可以排除所有设计错误吗?是否存在某些核心设计决策,无法以重

  • 项目为什么要做重构?分享一个真实的重构案例

    写在前面 想想为什么要做重构? 如果没有能说出来的理由,建议不要轻易重构。 机票系统A的现状 A系统的背景 业务上:从杭州挪到北京,作为重新孵化项目,想要做大做强。行业竞争压力非常大,做不出成绩,项目就会被毙。 技术上:遗留的老系统,在一个其他系统基础上改出来的单体,换手了四次团队,找不到一个了解这个系统的人了。 关系上:北京公司新成立,拿到这个项目,是作为一个大项目来做,也是要树立起标杆的项目。 当时我写的一封邮件,描述的这个系统现状。 国内机票旧系统开发于2006年,期间几十名开发人员在代码里留下了痕

  • 来自百度,为什么要重构(Refactoring)

    重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。  也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的设计,或一个灵活得可以容纳任何扩展的设计是不存在的。系统设计人员对即将着手的项目往往只能从大方向予以把控,而无法知道

  • 图像小波分解与重构

    小波变换原理     所谓的小波的小是针对傅里叶波而言,傅里叶波指的是在时域空间无穷震荡的正弦(或余弦波)。   相对而言,小波指的是一种能量在时域非常集中的波,它的能量有限,都集中在某一点附近,而且积分的值为零,这说明它与傅里叶波一样是正交波。   举一些小波的例子: 可以看到,能量集中在x轴0值附近,以y轴的0值为基线,上下两个区域的波形面积相等。

  • 除了技术重构,你更应该在乎知识体系重构

    除了技术重构,你更应该在乎知识体系重构 ——CTO训练营第四季开营典礼 CTO训练营,是由51CTO主办的最具专业性的中高端技术人才培养组织。专为中高端技术人才量身定制,针对中高端技术岗位职责和要求展开系列课程,理论联系实际,邀请业内对技术管理有深刻理解的技术高管担任CTO导师,结合亲身经历,现身说法,帮助中高层的技术管理者对未来有清晰的定位和认识,追求更高层次的职业发展。 ————

  • 实验七 连续信号的采样与恢复

    目录一、实验目的二、实验原理1. 连续信号的采样2.连续信号的恢复三、实验内容四、实验报告要求1、 简述实验目的及实验原理2、 写出程序清单3、 记录实验结果,并进行原理阐述4、 收获与建议 一、实验目的 通过MATLAB仿真验证抽样定理,进一步加深对抽样定理的理解。 二、实验原理 1. 连续信号的采样 对某一连续时间信号f(t)的采样原理图为: 由图可知,,其中,单位冲激采样信号的表达式为: 其傅里叶变换为,其中,设为的傅里叶变换,的频谱为,根据傅里叶变换的频域卷积定理: 若设是带限信号,带

  • 浅谈项目重构重要性

    无论我们微信、高德等应用都是伴随着用户数量增长,业务需求变化,整个项目从小到大,有浅到深一个演化递进的过程,项目从雏形交互应用到一个大型用户业务体验平台,从2-3个工程师到一个大型开发团队。由一开始几个页面粗糙的交互应用,到n+页面复杂的交互,体验的细挖到一个登录注册可能有上千次的优化和修改。 那为什么需要重构,什么时候重构呢? 为什么重构:由于功能模块新增,交互体验优化,业务量增加,原...

Global site tag (gtag.js) - Google Analytics