Return-Path: Delivered-To: apmail-lucene-java-dev-archive@www.apache.org Received: (qmail 9787 invoked from network); 3 Jun 2009 11:44:18 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 3 Jun 2009 11:44:18 -0000 Received: (qmail 93805 invoked by uid 500); 3 Jun 2009 11:44:29 -0000 Delivered-To: apmail-lucene-java-dev-archive@lucene.apache.org Received: (qmail 93745 invoked by uid 500); 3 Jun 2009 11:44:29 -0000 Mailing-List: contact java-dev-help@lucene.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: java-dev@lucene.apache.org Delivered-To: mailing list java-dev@lucene.apache.org Received: (qmail 93736 invoked by uid 99); 3 Jun 2009 11:44:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Jun 2009 11:44:29 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Jun 2009 11:44:27 +0000 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 871C7234C004 for ; Wed, 3 Jun 2009 04:44:07 -0700 (PDT) Message-ID: <1791245153.1244029447539.JavaMail.jira@brutus> Date: Wed, 3 Jun 2009 04:44:07 -0700 (PDT) From: "Earwin Burrfoot (JIRA)" To: java-dev@lucene.apache.org Subject: [jira] Commented: (LUCENE-1651) Make IndexReader.open() always return MSR to simplify (re-)opens. In-Reply-To: <1974963326.1242920805620.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/LUCENE-1651?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12715908#action_12715908 ] Earwin Burrfoot commented on LUCENE-1651: ----------------------------------------- bq. Patch looks good Earwin, thanks! I believe the readers can be cleaned up further, but I'm short on time and don't want to delay it for another week or two, and then rebase it against updated trunk once again. Might as well do that under a separate issue. bq. I think we should now rename MultiSegmentReader to DirectoryIndexReader? Maybe DirectoryReader instead of DirectoryIndexReader? But all three are in fact okay with me, I really don't have any preference here. > Make IndexReader.open() always return MSR to simplify (re-)opens. > ----------------------------------------------------------------- > > Key: LUCENE-1651 > URL: https://issues.apache.org/jira/browse/LUCENE-1651 > Project: Lucene - Java > Issue Type: Task > Affects Versions: 2.9 > Reporter: Earwin Burrfoot > Assignee: Michael McCandless > Fix For: 2.9 > > Attachments: LUCENE-1651-tag.patch, LUCENE-1651.patch, LUCENE-1651.patch > > > As per discussion in mailing list, I'm making DirectoryIndexReader.open() always return MSR, even for single-segment indexes. > While theoretically valid in the past (if you make sure to keep your index constantly optimized) this feature is made practically obsolete by per-segment collection. > The patch somewhat de-hairies (re-)open logic for MSR/SR. > SR no longer needs an ability to pose as toplevel directory-owning IR. > All related logic is moved from DIR to MSR. > DIR becomes almost empty, and copying two or three remaining fields over to MSR/SR, I remove it. > Lots of tests fail, as they rely on SR returned from IR.open(), I fix by introducing SR.getOnlySegmentReader static package-private method. > Some previous bugs are uncovered, one is fixed in LUCENE-1645, another (partially fixed in LUCENE-1648) is fixed in this patch. -- 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