You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@lucene.apache.org by Stephane Nicoll <st...@gmail.com> on 2008/02/24 09:41:33 UTC

Re: HELP...compiling first program for lucene Indexer.java

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 <pi...@gmail.com> 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: java-user-unsubscribe@lucene.apache.org
>  For additional commands, e-mail: java-user-help@lucene.apache.org
>
>



-- 
Large Systems Suck: This rule is 100% transitive. If you build one,
you suck" -- S.Yegge

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Re: HELP...compiling first program for lucene Indexer.java

Posted by sumittyagi <pi...@gmail.com>.
hi,
Thanks for replying..
Can you please explain more clearly that what exactly needs to be done in
this program.
Thanks

Stephane Nicoll-2 wrote:
> 
> 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 <pi...@gmail.com> 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: java-user-unsubscribe@lucene.apache.org
>>  For additional commands, e-mail: java-user-help@lucene.apache.org
>>
>>
> 
> 
> 
> -- 
> Large Systems Suck: This rule is 100% transitive. If you build one,
> you suck" -- S.Yegge
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
> For additional commands, e-mail: java-user-help@lucene.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Re%3A-HELP...compiling-first-program-for-lucene-Indexer.java-tp15661969p15673994.html
Sent from the Lucene - Java Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org