Hi,
replace
/import org.apache.lucene.document.Field.*; /
with
/import org.apache.lucene.document.Field; /
and you are done.
Regards,
kapilChhabra
ashwin kumar wrote:
hi all my name is ashwin i am trying to compile this program but its not
getting compiled the error msg follows the code which is below
import java.io.File;
import java.io.FileReader;
import java.io.Reader;
import java.util.Date;
import org.apache.lucene.analysis.Analyzer;
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;
/**
* This class demonstrates the process of creating an index with Lucene
* for text files in a directory.
*/
public class TextFileIndexer
{
public static void main(String[] args) throws Exception
{
File fileDir = new File("C:\\files_to_index ");//fileDir is the
directory that contains the text files to be indexed
File indexDir = new File("C:\\luceneIndex"); //indexDir is the
directory that hosts Lucene's index files
Analyzer luceneAnalyzer = new StandardAnalyzer();
IndexWriter indexWriter = new
IndexWriter(indexDir,luceneAnalyzer,true);
File[] textFiles = fileDir.listFiles();
long startTime = new Date().getTime();
for(int i = 0; i < textFiles.length; i++)
{
if(textFiles[i].isFile() &&
textFiles[i].getName().endsWith(".txt"))
{
System.out.println("File " +
textFiles[i].getCanonicalPath()+ " is being indexed");
Reader textReader = new FileReader(textFiles[i]);
Document document = new Document();
document.add(Field.Text("content",textReader));
document.add(Field.Text("path",textFiles[i].getPath()));
indexWriter.addDocument(document);
}
}
indexWriter.optimize();
indexWriter.close();
long endTime = new Date().getTime();
System.out.println("It took " + (endTime - startTime)
+ " milliseconds to create an index for the files in the
directory "
+ fileDir.getPath());
}
}
error msg:
--------------------Configuration: <Default>--------------------
D:\ASHWIN\testing\searching\TextFileIndexer.java:40: cannot find symbol
symbol : variable Field
location: class TextFileIndexer
document.add(Field.Text("content",textReader));
^
D:\ASHWIN\testing\searching\TextFileIndexer.java:41: cannot find symbol
symbol : variable Field
location: class TextFileIndexer
document.add(Field.Text("path",textFiles[i].getPath()));
^
2 errors
Process completed.