Return-Path: Delivered-To: apmail-lucene-java-user-archive@www.apache.org Received: (qmail 96241 invoked from network); 19 Mar 2008 22:43:03 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 19 Mar 2008 22:43:03 -0000 Received: (qmail 78925 invoked by uid 500); 19 Mar 2008 22:42:55 -0000 Delivered-To: apmail-lucene-java-user-archive@lucene.apache.org Received: (qmail 78654 invoked by uid 500); 19 Mar 2008 22:42:54 -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 78638 invoked by uid 99); 19 Mar 2008 22:42:54 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Mar 2008 15:42:54 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of viniciusccarvalho@gmail.com designates 64.233.184.227 as permitted sender) Received: from [64.233.184.227] (HELO wr-out-0506.google.com) (64.233.184.227) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Mar 2008 22:42:16 +0000 Received: by wr-out-0506.google.com with SMTP id c30so638031wra.14 for ; Wed, 19 Mar 2008 15:42:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=UkfF8p3UaNIzsLeZC+IV95QHo9AQHGvvtNZQPJcSpkM=; b=k+O3QN4cBP5wdoKfz4vmcf7t3jXxvV29DGZnM4p8c3zyCbC61i6SDohZ+e9HUtrI2BnXe2jlCAVpRoo+rsiPpsCSzZtDBQdaVtjZy7yhTH8bl1gS9VJRJ0HPlvjqEUVCAsCY6SdgswokZN8V3H2gBopmAvAoZw0/QYDGlZuw5NQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=TWOpLXpNGX9knA6XY/bs59etdo5QyVX29EhcSxhYKvwNxq/9nPE/Vt7590j4SIEILtczjbZnv5a1peNNFjC/b5caXIszol++iplFTy3tAdFYVYCFcIhCd7LDJXZOmqc5gDcVO6nyhHlpyGU2S5ruiYo6R/16X3ej/8oLYcWEch0= Received: by 10.115.110.6 with SMTP id n6mr2337567wam.92.1205966544416; Wed, 19 Mar 2008 15:42:24 -0700 (PDT) Received: by 10.114.131.10 with HTTP; Wed, 19 Mar 2008 15:42:24 -0700 (PDT) Message-ID: <9d2777b60803191542h3f94eb94ofb30eeab613a961e@mail.gmail.com> Date: Wed, 19 Mar 2008 19:42:24 -0300 From: "Vinicius Carvalho" To: java-user@lucene.apache.org Subject: Re: [noobie question] Can't index :( In-Reply-To: <9d2777b60803191521x712992bbl7cf1466e7eaee5d8@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_27279_6149937.1205966544413" References: <9d2777b60803191521x712992bbl7cf1466e7eaee5d8@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_27279_6149937.1205966544413 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Doh!!!! Sorry, never mind, returning different indexWriter instances :P On Wed, Mar 19, 2008 at 7:21 PM, Vinicius Carvalho < viniciusccarvalho@gmail.com> wrote: > Hello there! This is really a dumb question, but I just need to get things > started :( I'm just trying to get things working here, and I'm not being > able to index :(. Here's my code: > > public abstract class AbstractLuceneIndexer implements LuceneIndexer{ > > protected String INDEX_DIR = ""; > > > public void add(Document document) { > try { > if(!IndexReader.isLocked(INDEX_DIR)){ > getIndexWriter().setMaxFieldLength(Integer.MAX_VALUE); > getIndexWriter().addDocument(document); > optimize(); > System.out.println(getIndexWriter().docCount()); > getIndexWriter().close(); > } > } catch (IOException e) { > e.printStackTrace(); > } > } > > public void delete(Document document) { > try { > if(!IndexReader.isLocked(INDEX_DIR)){ > > getIndexReader().deleteDocument(findDocumentNum(document)); > } > } catch (IOException e) { > e.printStackTrace(); > } > } > > private int findDocumentNum(Document doc){ > return 0; > } > > public void optimize() { > > } > > public Hits query() { > return null; > } > > protected abstract IndexWriter getIndexWriter(); > > protected abstract IndexReader getIndexReader(); > > protected abstract Analyzer getAnalyzer(); > > > } > > public class LocalLuceneIndexer extends AbstractLuceneIndexer { > private Directory dir; > public LocalLuceneIndexer() { > INDEX_DIR = "/java/lucene/index"; > try { > this.dir = FSDirectory.getDirectory(INDEX_DIR); > > } catch (IOException e) { > e.printStackTrace(); > } > } > @Override > protected IndexReader getIndexReader() { > IndexReader reader = null; > try { > reader = IndexReader.open(dir); > } catch (CorruptIndexException e) { > e.printStackTrace(); > } catch (IOException e) { > e.printStackTrace(); > } > return reader; > } > > @Override > protected IndexWriter getIndexWriter() { > IndexWriter writer = null; > try { > writer = new IndexWriter(INDEX_DIR,new > StandardAnalyzer(),true); > } catch (CorruptIndexException e) { > e.printStackTrace(); > } catch (LockObtainFailedException e) { > e.printStackTrace(); > } catch (IOException e) { > e.printStackTrace(); > } > return writer; > } > > @Override > protected Analyzer getAnalyzer() { > return new StandardAnalyzer(); > } > > } > > @Test > public void testAddPDF() throws Exception{ > LocalLuceneIndexer indexer = new LocalLuceneIndexer(); > DocumentHandler handler = new PDFDocumentHandler(); > File file = new File("/home/vinicius/samplePDF.pdf"); > FileInputStream fin = new FileInputStream(file); > Document doc = handler.getDocument(fin); > indexer.add(doc); > } > > Well, after running the test above, I have only 2 files stored at disk : > segments.gen and segments_5. Luke can not open the index dir. What am I > missing here? > > Regards > > -- > "In a world without fences and walls, who needs Gates and Windows?" -- "In a world without fences and walls, who needs Gates and Windows?" ------=_Part_27279_6149937.1205966544413--