lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bruce Cota <br...@vivi.com>
Subject Re: Deleting documents that meet a query
Date Mon, 09 Jun 2003 18:47:42 GMT
Thanks.  I will restore that code and try to figure out why
it broke :)  (Because my alternative solution was way uglier.)

Marie-Hélène Forget wrote:

>Hi,
>
>I confirm to you that delete( hits.id( i ) ) is ok.
>
>Hits.id( int ) returns the docnum that you need.
>
>MHF :)
>
>On Mon, 2003-06-09 at 12:11, Bruce Cota wrote:
>  
>
>>I need to delete all the documents from an index that
>>satisfy a BooleanQuery.
>>
>>The only methods I can find (in IndexReader) for deleting
>>a document are delete(Term) and delete(int).
>>
>>I tried searching on my Query using IndexSearcher.search(),
>>iterating over each document in the returned Hits,
>>and then iterating over Hits deleting each document like this:
>>
>>for (int i=0; i<hits.length(); +++i) {
>>    ireader.delete(hits.id(i));
>>}
>>
>>Hoping here that the value returned by
>>Hits.id(int) is the "docnum" expected in
>>IndexReader.delete(int)
>>
>>But the call to delete throws an IOException.
>>
>>So, is there any way I can delete all the documents from
>>an Index that satisfy a general Query?
>>
>>Thank you for any advice.
>>
>>Bruce Cota,
>>Unicon, Inc.
>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: lucene-user-help@jakarta.apache.org
>>
>>
>>    
>>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: lucene-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: lucene-user-help@jakarta.apache.org
>
>  
>


Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message