lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Doug Cutting <cutt...@lucene.com>
Subject Re: AND on two weighted fields
Date Wed, 21 Aug 2002 16:56:13 GMT
Clemens Marschner wrote:
> I need to perform an AND query on two fields and weight the results
> according to in which fields the results came from. That is, I would need
> something like
> 
>    (field1^2 OR field2^1):(+token1 +token2 +token3)
> 
> This means that _all_ of the tokens _have_ to occur in either one of these
> fields, and if they are found in field1, the results are weighted higher.
> 
> Any ideas on how this can be accomplished?

Index the text in both field1 and field2 in a new field, field3.  (Or, 
to save space and if your application permits, just add the text from 
field1 to field2 too.)  Then search for:

   field1:(token1^2 token2^2 token3^2) +field3:(+token1 +token2 +token3)

Doug


--
To unsubscribe, e-mail:   <mailto:lucene-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:lucene-dev-help@jakarta.apache.org>


Mime
View raw message