You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Doron Cohen (JIRA)" <ji...@apache.org> on 2008/01/03 08:35:34 UTC

[jira] Resolved: (LUCENE-766) Two same new field with and without Term vector make an IllegalStateException

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

Doron Cohen resolved LUCENE-766.
--------------------------------

       Resolution: Cannot Reproduce
    Lucene Fields: [New, Patch Available]  (was: [Patch Available, New])

Issue was apparently solved along the way.
Test committed.
Thanks Nicolas!

> Two same new field with and without Term vector make an IllegalStateException
> -----------------------------------------------------------------------------
>
>                 Key: LUCENE-766
>                 URL: https://issues.apache.org/jira/browse/LUCENE-766
>             Project: Lucene - Java
>          Issue Type: Bug
>          Components: Index
>    Affects Versions: 2.1
>            Reporter: Nicolas Lalevée
>            Assignee: Doron Cohen
>         Attachments: bugfix.patch, LUCENE-766-r608138.patch
>
>
> On a empty index, adding a document with two fields with the same name but with different term vector option fail. The field with TermVector.WITH_POSITIONS_OFFSETS is correctly indexed, as the offset are correclty extracted. The field with TermVector.NO is not. The TermVectorsWriter tries to add offset info given to the data of the filedinfo from the "fnm" file, but the DocumentWriter didn't prepared offset datas as it gets its info from the field itself, not from the fieldinfo.
> Attaching a patch with a test. The test without the fix make this stack trace :
> java.lang.IllegalStateException: Trying to write offsets that are null!
> 	at org.apache.lucene.index.TermVectorsWriter.writeField(TermVectorsWriter.java:311)
> 	at org.apache.lucene.index.TermVectorsWriter.closeField(TermVectorsWriter.java:142)
> 	at org.apache.lucene.index.TermVectorsWriter.closeDocument(TermVectorsWriter.java:100)
> 	at org.apache.lucene.index.TermVectorsWriter.close(TermVectorsWriter.java:240)
> 	at org.apache.lucene.index.DocumentWriter.writePostings(DocumentWriter.java:365)
> 	at org.apache.lucene.index.DocumentWriter.addDocument(DocumentWriter.java:114)
> 	at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:618)
> 	at org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:601)
> 	at org.apache.lucene.index.TestDocumentWriter.testTermVector(TestDocumentWriter.java:147)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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