lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Shai Erera (JIRA)" <>
Subject [jira] [Updated] (LUCENE-3403) Term vectors missing after addIndexes + optimize
Date Fri, 26 Aug 2011 06:49:29 GMT


Shai Erera updated LUCENE-3403:

    Attachment: LUCENE-3403.patch

Patch adds 3 test cases to TestTermVectors. If you don't apply the fix to IndexWriter, the
tests which call addIndexes fail.

It also moves the setHasVectors call after merger.merge() in IndexWriter.

BTW, if you omit the optimize() call and the fix to IW, the tests pass.

> Term vectors missing after addIndexes + optimize
> ------------------------------------------------
>                 Key: LUCENE-3403
>                 URL:
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: core/index
>    Affects Versions: 3.3
>            Reporter: Shai Erera
>            Assignee: Shai Erera
>            Priority: Blocker
>             Fix For: 3.4, 4.0
>         Attachments: LUCENE-3403.patch
> I encountered a problem with addIndexes where term vectors disappeared following optimize().
I wrote a simple test case which demonstrates the problem. The bug appears with both addIndexes()
versions, but does not appear if addDocument is called twice, committing changes in between.
> I think I tracked the problem down to IndexWriter.mergeMiddle() -- it sets term vectors
before merger.merge() was called. In the addDocs case, merger.fieldInfos is already populated,
while in the addIndexes case it is empty, hence fieldInfos.hasVectors returns false.
> will post a patch shortly.

This message is automatically generated by JIRA.
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message