i m studying LIA. but there is a problem with code. When i run the code i get errorsThe errors are related with the use of deprecated APIs.Kindly suggest me the right APIs and also instructions how to handle this situation with other code..

package lia.indexing;

import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.SimpleAnalyzer;

import junit.framework.TestCase;
import java.io.IOException;

/**
*
*/
public abstract class BaseIndexingTestCase extends TestCase {
 protected String[] keywords = {"1", "2"};
 protected String[] unindexed = {"Netherlands", "Italy"};
 protected String[] unstored = {"Amsterdam has lots of bridges",
                                "Venice has lots of canals"};
 protected String[] text = {"Amsterdam", "Venice"};
 protected Directory dir;

 protected void setUp() throws IOException {
   String indexDir =
     System.getProperty("java.io.tmpdir", "tmp") +
     System.getProperty("file.separator") + "index-dir";
   dir = FSDirectory.getDirectory(indexDir, true);
   addDocuments(dir);
 }

 protected void addDocuments(Directory dir)
   throws IOException {
   IndexWriter writer = new IndexWriter(dir, getAnalyzer(),
     true);
   writer.setUseCompoundFile(isCompound());
   for (int i = 0; i < keywords.length; i++) {
     Document doc = new Document();
     doc.add(Field.Keyword("id", keywords[i]));
     doc.add(Field.UnIndexed("country", unindexed[i]));
     doc.add(Field.UnStored("contents", unstored[i]));
     doc.add(Field.Text("city", text[i]));
     writer.addDocument(doc);
   }
   writer.optimize();
   writer.close();
 }

 protected Analyzer getAnalyzer() {
   return new SimpleAnalyzer();
 }

 protected boolean isCompound() {
   return true;
 }

 public void testIndexWriter() throws IOException {
   IndexWriter writer = new IndexWriter(dir, getAnalyzer(),
     false);
   assertEquals(keywords.length, writer.docCount());
   writer.close();
 }

 public void testIndexReader() throws IOException {
   IndexReader reader = IndexReader.open(dir);
   assertEquals(keywords.length, reader.maxDoc());
   assertEquals(keywords.length, reader.numDocs());
   reader.close();
 }
}


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to