[ 
https://issues.apache.org/jira/browse/LUCENE-3403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

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: https://issues.apache.org/jira/browse/LUCENE-3403
>             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: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to