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