Return-Path: Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: (qmail 36213 invoked from network); 12 Jan 2011 10:57:46 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 12 Jan 2011 10:57:46 -0000 Received: (qmail 84969 invoked by uid 500); 12 Jan 2011 10:57:44 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 84673 invoked by uid 500); 12 Jan 2011 10:57:41 -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 84665 invoked by uid 99); 12 Jan 2011 10:57:40 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Jan 2011 10:57:40 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [74.125.82.176] (HELO mail-wy0-f176.google.com) (74.125.82.176) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Jan 2011 10:57:35 +0000 Received: by wye20 with SMTP id 20so443673wye.35 for ; Wed, 12 Jan 2011 02:57:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.216.187.10 with SMTP id x10mr621427wem.97.1294829833079; Wed, 12 Jan 2011 02:57:13 -0800 (PST) Received: by 10.216.255.81 with HTTP; Wed, 12 Jan 2011 02:57:13 -0800 (PST) In-Reply-To: References: Date: Wed, 12 Jan 2011 05:57:13 -0500 Message-ID: Subject: Re: Can not delete index file after close the IndexSearcher From: Michael McCandless To: java-user@lucene.apache.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 V2hlbiB5b3UgYnJlYWsgb3V0IG9mIHRoZSBsb29wICh1c2VyIGVudGVycyAnUScpIHlvdSBkb24n dCBjbG9zZSB0aGUKY3VycmVudCBzZWFyY2hlci4gIENvdWxkIHRoYXQgYmUgaXQ/CgpBbHNvIHlv dSBhcmUgY2FsbGluZyBGU0Rpci5vcGVuIGVhY2ggdGltZSBidXQgc2hvdWxkIG9ubHkgZG8gaXQg b25jZQoodGhvdWdoIHRoaXMgc2hvdWxkIGJlICJoYXJtbGVzcyIpLgoKTWlrZQoKT24gV2VkLCBK YW4gMTIsIDIwMTEgYXQgNTozOSBBTSwg5byg5b+X55SwIDx6aGl0aWFuLnpoYW5nQGRpYW5waW5n LmNvbT4gd3JvdGU6Cj4gRGVhciBMdWNlbmVycywKPgo+IEknbSB1c2luZyBsdWNlbmUtMy4wLjIg aW4gb3VyIGFwcC4gVGhlcmUgaXMgc29tZSB0ZXN0aW5nIGNvZGUgZm9yIHN3aXRjaGluZwo+IGlu ZGV4LCBob3dldmVyLCB3aGVuIG15IGNvZGUgcnVuIGEgY291cGxlIG9mIHRpbWVzLCBJIGZvdW5k IHRoZSBpbmRleCBmaWxlCj4gd2FzIGxvY2tlZCwgSSBjYW4gbm90IGRlbGV0ZSB0aGUgb2xkIGlu ZGV4IGZpbGVzLgo+Cj4KPiBUaGUgY29kZSBsb29rcyBsaWtlOgo+Cj4gcHVibGljIGNsYXNzIFNl YXJjaFRlc3QKPiB7Cj4KPiDCoCDCoHByaXZhdGUgc3RhdGljIGZpbmFsIGludCBNQVhfUkVTVUxU ID0gMTAwMDA7Cj4KPiDCoCDCoHByaXZhdGUgU3RyaW5nIGluZGV4UGF0aDEgPSAiRDpcXGluZGV4 XFxpbmRleDEiOwo+IMKgIMKgcHJpdmF0ZSBTdHJpbmcgaW5kZXhQYXRoMiA9ICJEOlxcaW5kZXhc XGluZGV4MiI7Cj4KPiDCoCDCoHByaXZhdGUgU3RyaW5nIGluZGV4UGF0aCA9IGluZGV4UGF0aDE7 Cj4KPiDCoCDCoHByaXZhdGUgQW5hbHl6ZXIgYW5hbHl6ZXIgPSBuZXcgU3RhbmRhcmRBbmFseXpl cihWZXJzaW9uLkxVQ0VORV8zMCk7Cj4KPiDCoCDCoHByaXZhdGUgRGlyZWN0b3J5IGRpciA9IG51 bGw7Cj4KPiDCoCDCoHByaXZhdGUgSW5kZXhTZWFyY2hlciBzZWFyY2hlcjsKPgo+IMKgIMKgcHVi bGljIHZvaWQgc2VhcmNoKCkKPiDCoCDCoHsKPiDCoCDCoCDCoCDCoHdoaWxlKHRydWUpCj4gwqAg wqAgwqAgwqB7Cj4gwqAgwqAgwqAgwqAgwqAgwqB0cnkKPiDCoCDCoCDCoCDCoCDCoCDCoHsKPiDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoFN0cmluZyBrZXl3b3JkID0gInRlc3QiOwo+IMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgU3RyaW5nIGZpZWxkTmFtZSA9ICJzZWFyY2hmaWVsZCI7Cj4KPiDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoGlmKGRpciA9PSBudWxsKQo+IMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgewo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZGlyID0gRlNEaXJlY3Rvcnkub3Bl bihuZXcgRmlsZShpbmRleFBhdGgpKTsKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoHNlYXJjaGVyID0gbmV3IEluZGV4U2VhcmNoZXIoZGlyKTsKPgo+ IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgUXVlcnlQYXJzZXIgcXVlcnlQYXJzZSA9IG5ldyBRdWVy eVBhcnNlcihWZXJzaW9uLkxVQ0VORV8zMCwKPiBmaWVsZE5hbWUsIGFuYWx5emVyKTsKPiDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoFF1ZXJ5IHF1ZXJ5ID0gcXVlcnlQYXJzZS5wYXJzZShrZXl3b3Jk KTsKPgo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgVG9wRG9jcyBoaXRzID0gc2VhcmNoZXIuc2Vh cmNoKHF1ZXJ5LCBNQVhfUkVTVUxUKTsKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGludCBzaXpl ID0gNTsKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoGlmKGhpdHMuc2NvcmVEb2NzLmxlbmd0aCA8 IHNpemUpCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB7Cj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBzaXplID0gaGl0cy5zY29yZURvY3MubGVuZ3RoOwo+IMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgfQo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXpl OyBpKyspCj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB7Cj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBEb2N1bWVudCBkb2MgPSBzZWFyY2hlci5kb2MoaGl0cy5zY29yZURvY3NbaV0uZG9j KTsKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoFN0cmluZyB0ZXh0ID0gZG9jLmdldChm aWVsZE5hbWUpOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgU3lzdGVtLm91dC5wcmlu dGxuKCJmaWVsZENvbnRlbnQgaXM6ICIgKyB0ZXh0KTsKPiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oH0KPgo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgSW5kZXhTZWFyY2hlciBvbGRTZWFyY2hlciA9 IHNlYXJjaGVyOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgZGlyID0gRlNEaXJlY3Rvcnkub3Bl bihuZXcgRmlsZShnZXRJbmRleFBhdGgoKSkpOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgSW5k ZXhTZWFyY2hlciBuZXdTZWFyY2hlciA9IG5ldyBJbmRleFNlYXJjaGVyKGRpcik7Cj4gwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqBzZWFyY2hlciA9IG5ld1NlYXJjaGVyOwo+Cj4gwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqBvbGRTZWFyY2hlci5jbG9zZSgpOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg U3lzdGVtLm91dC5wcmludGxuKCJDbG9zZWQgU2VhcmNoZXI6ICIgKwo+IG9sZFNlYXJjaGVyLmdl dEluZGV4UmVhZGVyKCkuZGlyZWN0b3J5KCkudG9TdHJpbmcoKSk7Cj4KPiDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoFN5c3RlbS5vdXQucHJpbnRsbigiaW5wdXQgJ1EnIHRvIHF1aXQgdGVzdGluZy4u LiIpOwo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgQnVmZmVyZWRSZWFkZXIgYnIgPSBuZXcgQnVm ZmVyZWRSZWFkZXIobmV3Cj4gSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7Cj4KPiDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoGlmKGJyLnJlYWRMaW5lKCkudHJpbSgpLmVxdWFscygiUSIpKQo+ IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgewo+IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg YnJlYWs7Cj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqB9Cj4gwqAgwqAgwqAgwqAgwqAgwqB9Cj4g wqAgwqAgwqAgwqAgwqAgwqBjYXRjaCAoQ29ycnVwdEluZGV4RXhjZXB0aW9uIGUpCj4gwqAgwqAg wqAgwqAgwqAgwqB7Cj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBlLnByaW50U3RhY2tUcmFjZSgp Owo+IMKgIMKgIMKgIMKgIMKgIMKgfQo+IMKgIMKgIMKgIMKgIMKgIMKgY2F0Y2ggKElPRXhjZXB0 aW9uIGUpCj4gwqAgwqAgwqAgwqAgwqAgwqB7Cj4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBlLnBy aW50U3RhY2tUcmFjZSgpOwo+IMKgIMKgIMKgIMKgIMKgIMKgfQo+IMKgIMKgIMKgIMKgIMKgIMKg Y2F0Y2ggKFBhcnNlRXhjZXB0aW9uIGUpCj4gwqAgwqAgwqAgwqAgwqAgwqB7Cj4gwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqBlLnByaW50U3RhY2tUcmFjZSgpOwo+IMKgIMKgIMKgIMKgIMKgIMKgfQo+ IMKgIMKgIMKgIMKgfQo+IMKgIMKgfQo+Cj4gwqAgwqBwcml2YXRlIFN0cmluZyBnZXRJbmRleFBh dGgoKQo+IMKgIMKgewo+IMKgIMKgIMKgIMKgaWYoaW5kZXhQYXRoLmVxdWFscyhpbmRleFBhdGgx KSkKPiDCoCDCoCDCoCDCoHsKPiDCoCDCoCDCoCDCoCDCoCDCoGluZGV4UGF0aCA9IGluZGV4UGF0 aDI7Cj4gwqAgwqAgwqAgwqB9Cj4gwqAgwqAgwqAgwqBlbHNlCj4gwqAgwqAgwqAgwqB7Cj4gwqAg wqAgwqAgwqAgwqAgwqBpbmRleFBhdGggPSBpbmRleFBhdGgxOwo+IMKgIMKgIMKgIMKgfQo+Cj4g wqAgwqAgwqAgwqByZXR1cm4gaW5kZXhQYXRoOwo+IMKgIMKgfQo+Cj4gwqAgwqBwdWJsaWMgc3Rh dGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQo+IMKgIMKgewo+IMKgIMKgIMKgIMKgU2VhcmNo VGVzdCBzZWFyY2hUZXN0ID0gbmV3IFNlYXJjaFRlc3QoKTsKPiDCoCDCoCDCoCDCoHNlYXJjaFRl c3Quc2VhcmNoKCk7Cj4gwqAgwqB9Cj4KPiB9Cj4KPiBDYW4gYW55Ym9keSB0YWtlIGEgbG9vayBh dCB0aGUgYWJvdmUgY29kZSBzbmlwcGV0Pwo+Cj4gSSB3YW50IHRvIHNlYXJjaCBvbiB0aGUgZGlm ZmVyZW50IGluZGV4IGZpbGUgZXZlcnkgdGltZSBzbyBJIGNyZWF0ZWQgdHdvCj4gZGlmZmVyZW50 IGZvbGRlcnMgYW5kIHN3aXRjaCB0aGVtIHRpbWUgdG8gdGltZS4gVGhlIGluZGV4IGZpbGVzIGlu IHRoZQo+IGluZGV4MS9pbmRleDIgbWF5YmUgcmVwbGFjZWQgYmVmb3JlIHRoZSBzZWFyY2ggcmVx dWVzdCBjb21lcy4KPgo+IFRoZSBwcm9ibGVtIEkgZm91bmQgaXMgYWZ0ZXIgSSByYW4gdGhlIGFi b3ZlIGNvZGUgMiBvciBtb3JlIGxvb3BzLCBJIGNhbiBub3QKPiBtb2RpZnkvZGVsZXRlIHRoZSBj ZnMvY2Z4IGZpbGUgaW4gdGhlIGZpbGUgc3lzdGVtKFdpbmRvd3MgMjAwMyksIGFsdGhvdWdoIEkK PiBjbG9zZWQgdGhlIHNlYXJjaGVyIGV2ZXJ5IHRpbWUgaW4gdGhlIGNvZGUuIEl0IHNlZW1zIHRo YXQgdGhlIGluZGV4IGZpbGUgaXMKPiBub3QgcmVsZWFzZWQuCj4KPiBJcyB0aGUgcHJvYmxlbSBj YXVzZWQgYnkgdGhlIHNoYXJlZCByZWZlcmVuY2Ugb2Ygc2VhcmNoZXI/IG9yIHNvbWUgc2hhcmVk Cj4gdGhyZWFkIGluIHRoZSBsdWNlbmU/Cj4KPiBUaGFua3MgaW4gYWR2YW5jZSEKPiBHYXJyeQo+ Cg==