Hello,

 

I have run in to problems regarding boosting of documents, using
lucene.net 1.4.3 (so if anybody runs the java version and feel for
running my posted source code please do so and see if the result is the
same).

 

The following code:

       // The following example illustrates the boost problematic

       Document doc = new Document();

       doc.Add(Field.Text("BodyText", "My name is Marcus"));

       doc.SetBoost(2); // <-- Set the boost to 2

 

       // Create index

IndexWriter iw = new IndexWriter(@"c:\ixtest", new StandardAnalyzer(),
true);

       iw.AddDocument(doc);

       iw.Optimize();

       iw.Close();

 

       // Search

       Searcher s = new IndexSearcher(@"c:\ixtest");

       Query q = QueryParser.Parse("BodyText:name",null, new
StandardAnalyzer());

       

       Hits h = s.Search(q);

       Console.WriteLine( h.Doc(0).GetField("BodyText").StringValue() );

       Console.WriteLine( h.Doc(0).GetBoost());

       s.Close();

 

Outputs:

My name is Marcus

1

 

Why does it reply with 1 as boost? Shouldn't this value be 2?

 

/

Regards 

Marcus 

 

Reply via email to