Java Mailing List Archive

http://www.java2.5341.com/

Home » java-user.lucene »

Boosting results

Scott Smith

2008-11-06

Replies: Find Java Web Hosting

Author LoginPost Reply
I'm interested in comments on the following problem.



I have a set of documents. They fall into 3 categories. Call these
categories A, B, and C. Each document has an indexed, non-tokenized
field called "category" which contains A, B, or C (they are mutually
exclusive categories).



All of the documents contain a field called "body" which contains a
bunch of text. This field is indexed and tokenized.



So, I want to do a search which looks something like:



(category:A OR category:B) AND body:fred



I want all of the category A documents to come before the category B
documents. Effectively, I want to have the category A documents first
(sorted by relevancy) and then the category B documents after (sorted by
relevancy).



I thought I could do this by boosting the category portion of the query,
but that doesn't seem to work consistently. I was setting the boost on
the category A term to 1.0 and the boost on the category B term to 0.0.



Any thoughts how to skin this?



Scott

©2008 java2.5341.com - Jax Systems, LLC, U.S.A.