Have a look at the o.a.l.search.function package, which can be used to
give boosts to documents based on the value contained in a field.
Also, would a custom sort work?
-Grant
On Dec 7, 2007, at 1:42 PM, Tom Emerson wrote:
Hello,
I'm looking for suggestions on how to deal with the following
(simplified)
scenario (Lucene 2.2.0):
Documents in my index have some number of fields that are searched in
various combinations via boolean queries.
Each document also contains a field that contains a field that isn't
searched that contains values "Foo", "Bar", "Baz", or no value at all.
I need to boost the score of a hit in a Document by different
amounts based
on whether the field in the matching document contains "Foo", "Bar",
or
"Baz".
Heretofore I have been adding a document boost at indexing time
based on the
source data that is being indexed in each document. This makes the
boost
apply across the board and gives the desired results. However, my
users now
want to the ability to selectively apply the boost or not, so doing
this at
indexing time is no longer an option.
Many thanks in advance for your thoughts,
-tree
--
Tom Emerson
[EMAIL PROTECTED]
http://www.dreamersrealm.net/~tree
--------------------------
Grant Ingersoll
http://lucene.grantingersoll.com
Lucene Helpful Hints:
http://wiki.apache.org/lucene-java/BasicsOfPerformance
http://wiki.apache.org/lucene-java/LuceneFAQ
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]