Corrected the second line.. Please refer the Javadocs for more help.

document.add(new Field("path",textFiles[i].getPath(), Field.Store.NO, Field.Index.ANALYZED));

Regards
Ganesh


----- Original Message ----- From: "nitin gopi" <nitdaii...@gmail.com>
To: <java-user@lucene.apache.org>
Sent: Friday, March 06, 2009 2:27 PM
Subject: Re: error in code


hi Ganesh,
the program still gives error in the second line . it says that  *cannot
find symbol * .I think that we are initializing the object of Field class
two times, that is why we are getting error.
document.add(new Field("content",textReader));
document.add(new Field("path",textFiles[i].getPath()));

Thanks,
Nitin Gopi

On Fri, Mar 6, 2009 at 11:01 AM, Ganesh <emailg...@yahoo.co.in> wrote:

Hello gopi,

My comments.

 if(textFiles[i].isFile() > textFiles[i].getName().endsWith(".txt")){

  && should be used.

 *document.add(Field.Text("content",textReader));

   document.add(new Field("content", textReader);

 document.add(Field.Text("path",textFiles[i].getPath()));*

  document.add(new Field("path", textFiles[i].getPath());

Regards
Ganesh

----- Original Message ----- From: "nitin gopi" <nitdaii...@gmail.com>
To: <java-user@lucene.apache.org>
Sent: Friday, March 06, 2009 8:24 AM
Subject: error in code



 Hi all,

I am getting error in running this code. Can somebody please tell me what is the problem? The code is given below. The bold lines were giving error
as
*cannot find symbol *



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{
 //fileDir is the directory that contains the text files to be indexed
 File   fileDir  = new File("C:\\files_to_index ");

 //indexDir is the directory that hosts Lucene's index files
 File   indexDir = new File("C:\\luceneIndex");
 Analyzer luceneAnalyzer = new StandardAnalyzer();
IndexWriter indexWriter = new IndexWriter(indexDir,luceneAnalyzer,true);
 File[] textFiles  = fileDir.listFiles();
 long startTime = new Date().getTime();

 //Add documents to the index
 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());
 }
}

Regards ,
Nitin Gopi


Send instant messages to your online friends http://in.messenger.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org




Send instant messages to your online friends http://in.messenger.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to