I am new to lucene, and have problem in executing it's first program which is Indexer.java
here is the source code.. ***************************************************** import java.io.*; import org.apache.lucene.document.*; import org.apache.lucene.index.*; import org.apache.lucene.analysis.*; import org.apache.lucene.analysis.standard.*; import java.util.*; import java.io.IOException; public class Indexer { public static void main(String[] args) throws Exception { if (args.length != 2) { throw new Exception("Usage: java " + Indexer.class.getName() + " <index dir> <data dir>"); } 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 + " files took " + (end - start) + " milliseconds"); } // open an index and start file directory traversal public static int index(File indexDir, File dataDir) throws IOException { if (!dataDir.exists() || !dataDir.isDirectory()) { throw new IOException(dataDir + " does not exist or is not a directory"); } IndexWriter writer = new IndexWriter(indexDir, new StandardAnalyzer(), true); writer.setUseCompoundFile(false); indexDirectory(writer, dataDir); int numIndexed = writer.docCount(); writer.optimize(); writer.close(); return numIndexed; } // recursive method that calls itself when it finds a directory private static void indexDirectory(IndexWriter writer, File dir) throws IOException { 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); } } } // method to actually index a file using Lucene private static void indexFile(IndexWriter writer, File f) throws IOException { 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))); doc.add(Field.Keyword("filename", f.getCanonicalPath())); writer.addDocument(doc); } } ********************************************************** and the errors which i am getting are C:\Documents and Settings\Sumit\Desktop\db>javac Indexer.java Indexer.java:60: cannot find symbol symbol : method Text(java.lang.String,java.io.FileReader) location: class org.apache.lucene.document.Field doc.add(Field.Text("contents", new FileReader(f))); ^ Indexer.java:61: cannot find symbol symbol : method Keyword(java.lang.String,java.lang.String) location: class org.apache.lucene.document.Field doc.add(Field.Keyword("filename", f.getCanonicalPath())); ^ 2 errors any suggestions ..please -- View this message in context: http://www.nabble.com/Problem-in-First-Program-of-Lucene%2C-Indexer.java-tp15660425p15660425.html Sent from the Lucene - Java Developer mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]