Have a look at the Field.java class and it's constructors. The other option is to look at what was deprecated on Lucene 1.9 and then look at Lucene 2.x.

Also, I have some up to date example files of indexing, etc. at http://www.lucenebootcamp.com (follow the link to the SVN repository) which you can check out and compare.

Cheers,
Grant

On Nov 29, 2007, at 3:42 AM, Liaqat Ali wrote:

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]


--------------------------
Grant Ingersoll
http://lucene.grantingersoll.com

Lucene Helpful Hints:
http://wiki.apache.org/lucene-java/BasicsOfPerformance
http://wiki.apache.org/lucene-java/LuceneFAQ




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

Reply via email to