Hi guys,

I've had this code for some time but am just now questioning if it works.

I have a custom filter that i've been using since Lucene 1.4 to Lucene 2.2.0 
and it essentially builds up a BitSet like so:

for ( int x = 0; x < fields.length; x++ ) {
    for ( int y = 0; y < values.length; y++ ) {
    TermDocs termDocs = reader.termDocs( new Term( fields[x], values[y] ) );
    try {
        while ( termDocs.next() ) {
            int doc = termDocs.doc();
            bits.set( doc );
        }
    }
    finally {
        termDocs.close();
    }
    }
}

I notice that it grabs all the TermDocs for the first field and value but 
nothing after that.  But I do know that the other values exist but I don't get 
any TermDocs afterwards.

Do I need to reopen the IndexReader each time?

Regards,
Roy

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

Reply via email to