Hi,
I am using lucene 2.3. The exception is properly handled when I run
the program by lucene but when I debug it it hit the exception at
addDocuement.
Regards,
Allahbaksh
import java.io.IOException;
import java.io.StringReader;
import org.apache.lucene.search.Hits;
import org.apache.lucene.search.Query;
import org.apache.lucene.document.Field;
import org.apache.lucene.search.Searcher;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.document.Document;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.store.RAMDirectory;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.analysis.StopAnalyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
public class InMemoryExample {
public static void main(String[] args) throws IOException {
// Construct a RAMDirectory to hold the in-memory
representation
// of the index.
RAMDirectory idx = new RAMDirectory();
FSDirectory fs =FSDirectory.getDirectory("Z:\\lucene_index");
//idx.createOutput("d:/idx");
try {
// Make an writer to create the index
IndexWriter writer =
new IndexWriter(fs, true,new StandardAnalyzer());
// Add some Document objects containing quotes
writer.addDocument(createDocument("Theodore Roosevelt",
// "It behooves every man to remember that the work
of the " +
// "critic, is of altogether secondary importance,
and that, " +
//"in the end, progress is accomplished by the man
who does " +
"things."));
writer.addDocument(createDocument("Friedrich Hayek",
// "The case for individual freedom rests largely on
the " +
//"recognition of the inevitable and
universal ignorance " +
//"of all of us concerning a great many of the
factors on " +
"which the achievements of our ends and welfare
depend."),new StandardAnalyzer());
writer.addDocument(createDocument("Ayn Rand",
//"There is nothing to take a man's freedom away
from " +
//"him, save other men. To be free, a man must be
free " +
"of his brothers."));
writer.addDocument(createDocument("Mohandas Gandhi",
//"Freedom is not worth having if it does not
connote " +
"freedom to err."));
// Optimize and close the writer to finish building the
index
// writer.optimize();
writer.close();
// Build an IndexSearcher using the in-memory index
Searcher searcher = new IndexSearcher(fs);
// Run some queries
search(searcher, "freedom");
search(searcher, "free");
search(searcher, "progress or achievements");
searcher.close();
}
catch(IOException ioe) {
// In this example we aren't really doing an I/O, so this
// exception should never actually be thrown.
ioe.printStackTrace();
}
catch(ParseException pe) {
pe.printStackTrace();
}
} private static Document createDocument(String title,
String content) {
Document doc = new Document();
// Add the title as an unindexed field...
Field f1 = new Field("title",title,
Field.Store.YES,Field.Index.TOKENIZED);
float temp = (float)Math.random();
System.out.print("Title of document is "+title +" Field 1
Boost value "+temp);
f1.setBoost(temp);
doc.add(f1);
// ...and the content as an indexed field. Note that indexed
// Text fields are constructed using a Reader. Lucene can read
// and index very large chunks of text, without storing the
// entire content verbatim in the index. In this example we
// can just wrap the content string in a StringReader.
temp =(float)Math.random();
Field f2 =new Field
("content",content,Field.Store.YES,Field.Index.TOKENIZED);
f2.setBoost(temp);
doc.add(f2);
System.out.println(" Field 2 Boost value is " +temp);
return doc;
}
}
Allahbaksh Mohammedali Asadullah,
Software Engineering & Technology Labs,
Infosys Technolgies Limited, Electronics City,
Hosur Road, Bangalore 560 100, India.
*Board: +91-80-28520261 | Extn: 53915 | Direct: 41173915.
Fax: +91-80-28520362 | Mobile: +91-9845505322.
http://setlabs/slim/
http://allahbaksh.blogspot.com
-----Original Message-----
From: Michael McCandless [mailto:[EMAIL PROTECTED]
Sent: Friday, February 15, 2008 9:57 PM
To: java-user@lucene.apache.org
Subject: Re: Boost value corrupted "read eof exception"
Which version of Lucene are you using?
Can you post the full stack trace for the exception you're hitting?
Mike
Allahbaksh Mohammedali Asadullah wrote:
Hi,
I am getting read past eof exception when I am adding Document.
The things works fine but while I read the Boost value I get it as
default value i.e 1.0. I tried using RAMDirectory then also I am
getting the same error.
Can someone throw some light on this.
Warm Regards,
Allahbaksh
**************** CAUTION - Disclaimer *****************
This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION
intended solely for the use of the addressee(s). If you are not the
intended recipient, please notify the sender by e-mail and delete
the original message. Further, you are not to copy, disclose, or
distribute this e-mail or its contents to any other person and any
such actions are unlawful. This e-mail may contain viruses. Infosys
has taken every reasonable precaution to minimize this risk, but is
not liable for any damage you may sustain as a result of any virus
in this e-mail. You should carry out your own virus checks before
opening the e-mail or attachment. Infosys reserves the right to
monitor and review the content of all messages sent to or from this
e-mail address. Messages sent to or from this e-mail address may be
stored on the Infosys e-mail system.
***INFOSYS******** End of Disclaimer ********INFOSYS***
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]