Field.Text has been deprecated and removed a while back. You probably found an old code sample on the Internet that is not applicable anymore to 2.3
Just create your Fields wiht the constructor: new Field("....") See the Javadoc for details. HTH, Stéphane On Sun, Feb 24, 2008 at 6:41 AM, sumittyagi <[EMAIL PROTECTED]> wrote: > > 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/HELP...compiling-first-program-for-lucene--Indexer.java-tp15661169p15661169.html > Sent from the Lucene - Java Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Large Systems Suck: This rule is 100% transitive. If you build one, you suck" -- S.Yegge --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]