[ 
https://issues.apache.org/jira/browse/LUCENE-5367?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13846204#comment-13846204
 ] 

Shai Erera commented on LUCENE-5367:
------------------------------------

This is strange, it means that reset() is called twice, which should have 
failed every test that we have. Can you post a full testcase which reproduces 
the error? In the code example that you posted above you call addFields() and 
then taxoWriter.commit(), but not indexWriter.addDocument(). You don't need to 
call taxoWriter.commit() after .addFields() and you must call 
indexWriter.addDocument(). So, a full testcase will help debug this.

> NoSuchElementException occurs when org.apache.lucene.facet.index.FacetFields 
> is used.
> -------------------------------------------------------------------------------------
>
>                 Key: LUCENE-5367
>                 URL: https://issues.apache.org/jira/browse/LUCENE-5367
>             Project: Lucene - Core
>          Issue Type: Bug
>          Components: modules/facet
>    Affects Versions: 4.2.1, 4.6
>            Reporter: Lucien Pereira
>
> Hi,
> When I use the API as below :
> {code}
> List<CategoryPath> categories = Collections.<CategoryPath>singletonList(new 
> CategoryPath(path.toArray(new String[path.size()])));
> FacetFields facetFields = new FacetFields(taxonomyWriter);
> facetFields.addFields(document, categories);
> taxonomyWriter.commit();
> {code}
> An exception occurs :
> {quote}
> java.util.NoSuchElementException
>       at java.util.Collections$1.next(Collections.java:3302)
>       at 
> org.apache.lucene.facet.index.DrillDownStream.reset(DrillDownStream.java:78)
>       at 
> org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerField.java:97)
>       at 
> org.apache.lucene.index.DocFieldProcessor.processDocument(DocFieldProcessor.java:248)
>       at 
> org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:253)
>       at 
> org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:453)
>       at 
> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1520)
>       at 
> org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1190)
>       at 
> org.apache.lucene.index.IndexWriter.addDocument(IndexWriter.java:1171)
> {quote}
> Seems likes this is due to multiple calls to 
> org.apache.lucene.facet.index.DrillDownStream#reset which invoques #next() on 
> an 'used' iterator.
> Regards,
> Lucien 



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to