I don't know where I am wrong...
I just do this:
IndexWriter writer = new IndexWriter(indexDir, new StandardAnalyzer(),
!IndexReader.indexExists(indexDir));
writer.setUseCompoundFile(true);
Document document = new Document();
document.add(Field.Keyword("DocId", Integer.toString(docId)));
Field f = Field.Text("boostfield", "text");
f.setBoost(3.0f);
document.add(f);
writer.addDocument(document);
writer.optimize();
writer.close();
if then i try to get the boost factor of the boostfield
System.out.println(IndexReader.open(indexDir).document(0).getField("boostfield").getBoost());
for the only one document indexed I get 1.0 instead of 3.0!
where is the error?
thx
On 8/4/05, Otis Gospodnetic <[EMAIL PROTECTED]> wrote:
> Yes. use 1.2f there. That method accepts floats, not doubles. That
> could be an error in the Lucene book.
>
> Otis
>
>
> --- Riccardo Daviddi <[EMAIL PROTECTED]> wrote:
>
> > Why I got this error by writing for example:
> >
> > Field senderNameField = Field.Text("senderName", senderName);
> > Field subjectField = Field.Text("subject", subject);
> > subjectField.setBoost(1.2);
> >
> > as in the manual lucene in action??
> >
> > 1.2 is a double, but the method wants a float?
> > --
> > Riccardo Daviddi
> >
> > ---------------------------------------------------------------------
> > 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]
>
>
--
Riccardo Daviddi
University of Siena - Information Engeneering
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]