Return-Path: Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: (qmail 96324 invoked from network); 6 Oct 2005 23:10:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 6 Oct 2005 23:10:54 -0000 Received: (qmail 15280 invoked by uid 500); 6 Oct 2005 23:10:48 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 15232 invoked by uid 500); 6 Oct 2005 23:10:47 -0000 Mailing-List: contact java-user-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-user@lucene.apache.org Delivered-To: mailing list java-user@lucene.apache.org Received: (qmail 15219 invoked by uid 99); 6 Oct 2005 23:10:46 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Oct 2005 16:10:46 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [65.209.1.80] (HELO webmail.cymfony.com) (65.209.1.80) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Oct 2005 16:10:49 -0700 X-MimeOLE: Produced By Microsoft Exchange V6.5.6944.0 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: IllegalArgumentException: attempt to access a deleted document Date: Thu, 6 Oct 2005 19:08:08 -0400 Message-ID: <13F36D2926AD444697093282F20041B7037AFFD0@buf-ex01.cymfony.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: IllegalArgumentException: attempt to access a deleted document Thread-Index: AcXKytDUEJzjWVc5QFW+bhoiu84++A== From: "Peter Kim" To: X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Hi, I'm getting this error from trying to access a document in my custom hit collector: java.lang.IllegalArgumentException: attempt to access a deleted document at org.apache.lucene.index.SegmentReader.document(SegmentReader.java:235 ) at org.apache.lucene.index.MultiReader.document(MultiReader.java:108) at org.apache.lucene.search.IndexSearcher.doc(IndexSearcher.java:74) at org.apache.lucene.search.MultiSearcher.doc(MultiSearcher.java:66) Does anyone know why I'm getting this error? Shouldn't the ids passed to HitCollector.collect(int id, float score) all be valid? Or are deleted ids not ignored? I noticed one way to get around this is to use IndexReader.isDeleted() to check if it's deleted or not. The problem with that is I only have access to a MultiSearcher in my HitCollector which doesn't give me access to the underlying IndexReader. I don't want to have to open an IndexReader in my custom hit collector to use its isDeleted() method. Anyone know any workarounds? Thanks! peter --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org For additional commands, e-mail: java-user-help@lucene.apache.org