Return-Path: Delivered-To: apmail-lucene-java-dev-archive@www.apache.org Received: (qmail 96128 invoked from network); 30 May 2006 21:05:25 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 30 May 2006 21:05:25 -0000 Received: (qmail 2526 invoked by uid 500); 30 May 2006 21:05:22 -0000 Delivered-To: apmail-lucene-java-dev-archive@lucene.apache.org Received: (qmail 2488 invoked by uid 500); 30 May 2006 21:05:22 -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 2470 invoked by uid 99); 30 May 2006 21:05:21 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 May 2006 14:05:21 -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 [207.231.129.133] (HELO mutex.netrex.com) (207.231.129.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 May 2006 14:05:20 -0700 Received: from atlmaiexcp08.iss.local (atlmaiexcp08.iss.net [209.134.168.16]) by mutex.netrex.com (8.13.6/8.13.0) with ESMTP id k4UL4PN9002879 for ; Tue, 30 May 2006 17:04:57 -0400 (EDT) Received: from soumaiexcp01.iss.local ([207.231.129.197]) by atlmaiexcp08.iss.local with Microsoft SMTPSVC(5.0.2195.6713); Tue, 30 May 2006 17:04:51 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.0.6603.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: IndexWriter.optimize() Date: Tue, 30 May 2006 17:04:50 -0400 Message-ID: <51540A3DDD507D40B6D47030C8C0C19101A39FA5@soumaiexcp01.iss.net> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: IndexWriter.optimize() Thread-Index: AcaEKzMFfK89yILUT+WUPCTjJ4il6wAAGRoA From: "Ngo, Anh \(ISS Southfield\)" To: X-OriginalArrivalTime: 30 May 2006 21:04:51.0755 (UTC) FILETIME=[B178CFB0:01C6842C] X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Hello All, I am new to Java Lucene Api. I am writing a heavy test for lucene java api. The test is to write text data to disk and also create a lucene index for it. Everytime, I write index file, I do the following: org.apache.lucene.index.IndexWriter writer =3D new org.apache.lucene.index.IndexWriter(indexDirectory, new StandardAnalyzer(), createDb); try { writer.setMergeFactor(20); writer.addDocument(FileDocument.Document(f)); writer.optimize(); } catch(Exception e) { throw e; } Finally() { writer.close(); } Questions: 1/Should I have a IndexWriter stay open or should I open/close it for every write? 2/ I have the following error when do the optimize() call. Do I have to make this call every time I write a file to lucene index? Thanks for your help Anh Ngo [Thread-4] ERROR index - Indexed: Exception: Bad file descriptor java.io.RandomAccessFile.seek(Native Method) org.apache.lucene.store.FSIndexInput.readInternal(FSDirectory.java:444) org.apache.lucene.store.BufferedIndexInput.readBytes(BufferedIndexInput. java:45) org.apache.lucene.index.CompoundFileReader$CSIndexInput.readInternal(Com poundFileReader.java:219) org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.jav a:64) org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.j ava:33) org.apache.lucene.store.IndexInput.readVInt(IndexInput.java:56) org.apache.lucene.index.SegmentTermPositions.nextPosition(SegmentTermPos itions.java:48) org.apache.lucene.index.SegmentMerger.appendPostings(SegmentMerger.java: 356) org.apache.lucene.index.SegmentMerger.mergeTermInfo(SegmentMerger.java:2 98) org.apache.lucene.index.SegmentMerger.mergeTermInfos(SegmentMerger.java: 272) org.apache.lucene.index.SegmentMerger.mergeTerms(SegmentMerger.java:236) org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:89) org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:681) org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:658) org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:517)=20 -----Original Message----- From: Doug Cutting [mailto:cutting@apache.org]=20 Sent: Tuesday, May 30, 2006 4:54 PM To: java-dev@lucene.apache.org Subject: Re: Lucene and Java 1.5 Robert Engels wrote: > 1.5 has built in Logging support - eliminating the need for Jakarta logging. Logging was first added in Java 1.4. > That is like saying Jarkarta Collections does not use JDK 1.5. No one that > develops NEW software uses Jakarta Collections - they use the Collections > support in the JDK. But lots of folks do use log4j in favor of Java's built-in logging.=20 Commons Logging permits one to code to a generic logging API and let the application configuration determine whether that's Java's logging, log4j or something else. Doug --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org For additional commands, e-mail: java-dev-help@lucene.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org For additional commands, e-mail: java-dev-help@lucene.apache.org