I posted errors as comments in the provided code.. Yes seems that the version in the book is a little bit old (as the book was created in 2005)
So is there another manual which I can use to start? (Seems that examples in the book, are carefully chosen for starters, and quite easy to understand) Thanks, Oleg On Tue, Dec 16, 2008 at 12:44 PM, <joseph.syj...@ph.lawson.com> wrote: > > Hi, > What were the errors? > Just a guess ... it may be possible that you are using the wrong lucene > version - the one in the book is not the most updated one avbl today > > *"XP is making a bet. It is betting that it is better to do a simple > thing today and pay a little more tomorrow to change it if it needs it, than > to do a more complicated thing today that may never be used anyway" - > Extreme Programming Explained, Embrace Change* > > Best Regards, > * > Joseph F. Syjuco* > Team Lead > M3 Alpha - e-Commerce > __________________________________ > Lawson PSSC, Inc. > 4th Floor, One World Square Building > Upper McKinley Road, Taguig City 1634 > Philippines > > Work: +63 (2) 976-3600 loc 79396 > Mobile: +63 (917) 855-3436 > Web: *http://www.lawson.com* <http://www.lawson.com/> > Email: *joseph.syj...@lawson.com* <joseph.syj...@lawson.com> > > *-------------------- Internet e-Mail Disclaimer --------------------* > > This e-mail and any files transmitted with it are confidential and intended > solely for the use of the individual or entity to which they are addressed. > If you are not the intended recipient you are notified that any use, > disclosure, copying or distribution of the information is prohibited. In > such case, you should destroy this message and kindly notify the sender by > reply e-mail. The views expressed in this e-mail and any attachments are > personal and, unless stated explicitly, do not represent the views of Lawson > Software, Inc. > > > *"Oleg Oltar" <oltarase...@gmail.com>* > > 12/16/2008 06:41 PM > Please respond to > java-user@lucene.apache.org > > To > java-user@lucene.apache.org cc > Subject > Lucene in Action book. Problems with first example > > > > > Hi! > I am starting to learn Lucene. > I am using Lucene in Action book for startup (It was recommended to me). I > tried to compile first example from that book, but my ide (I use eclipse, > shows there are some errors in my code). I am just the beginner here, and I > really need to compile at least few programs.... before I can solve > problems > myself. So I decided to post here the whole code with my comments. Please > help me!!! > > > package org.main; > > > import java.io.File; > > import java.io.FileReader; > > import java.io.IOException; > > import java.util.Date; > > > import org.apache.lucene.analysis.standard.StandardAnalyzer; > > import org.apache.lucene.document.Document; > > import org.apache.lucene.document.Field; > > import org.apache.lucene.index.IndexWriter; > > > > > public class SimpleIndexer { > > /** > > * @param args > > */ > > public static void main(String[] args) throws Exception{ > > if (args.length !=2){ > > throw new Exception("Usage: java" + SimpleIndexer.class.getName() + > "<indexDir> > <dataDir>"); > > } > > > File indexDir = new File(args[0]); > > File dataDir = new File(args[1]); > > long start = new Date().getTime(); > > int numIndexed = index(indexDir, dataDir); > > long end = new Date().getTime(); > > System.out.println("Indexing " + numIndexed +" took " + (end - start) + > "milliseconds"); > > } > > > @SuppressWarnings("deprecation") > > public static int index(File indexDir, File dataDir) throws IOException { > > > > if (!dataDir.exists() || !dataDir.isDirectory()){ > > throw new IOException(dataDir + " doesn't exist or not a directory"); > > > > } > > IndexWriter writer = new IndexWriter(indexDir, new StandardAnalyzer(), > true); > // Not sure why eclipse crosses this > > writer.setUseCompoundFile(false); > > > > indexDirectory(writer, dataDir); > > int numIndexed = writer.docCount(); // Not sure why eclipse crosses this > > writer.optimize(); > > writer.close(); > > > > > > return numIndexed; > > } > > > private static void indexDirectory(IndexWriter writer, File dir) > throwsIOException{ > > File[] files = dir.listFiles(); > > for (int i=0; i< files.length; i++){ > > File f = files[i]; > > if(f.isDirectory()){ > > indexDirectory(writer, f); > > } else if(f.getName().endsWith(".txt")){ > > indexFile(writer, f); > > } > > } > > } > > > private static void indexFile(IndexWriter writer, File f) > throwsIOException{ > > if(f.isHidden() || !f.exists() || !f.canRead()){ > > return; > > } > > System.out.println("Indexing " + f.getCanonicalPath()); > > Document doc = new Document(); > > doc.add(Field.Text("contents", new FileReader(f))); // Eclipse says: The > method Text(String, FileReader) is undefined for the type Field > > doc.add(Field.Keyword("filename", f.getCanonicalPath())); // Eclipse > says:The > method Keyword(String, String) is undefined for the type Field > > writer.addDocument(doc); > > } > > > > > > } > > Please explain me why these errors are shown, and how to fix them. Maybe, > the version of lucene used by author of the book, contained needed methods? > So may it be that the book is outdated and can't be used for learning. If > so, please recommend me something that can help me to start with lucene. > > Thanks in advance, > Oleg > >