It's not so much the Boolean as it is different field characteristics.
The length
of a field factors into the score, and a boolean query that goes against the
individual fields will certainly score differently than putting all
the fields in a
catch-all which is, obviously, longer.

Have you looked at the dismax query parser? It allows you to
distribute queries over
fields automatically, even with varying boosts.

Finally, consider adding &debugQuery=on to your query to see what each field
contributes to the score, that'll help with understanding the scoring,
although it's
a little hard to read...

Best
Erick

On Tue, Mar 29, 2011 at 6:06 PM, Savvas-Andreas Moysidis
<savvas.andreas.moysi...@googlemail.com> wrote:
> Hello,
>
> Currently in our index we have multiple fields and a <copyfield /> catch_all
> field. When users select all search options we specify the catch_all field
> as the field to search on. This has worked very well for our needs but a
> question was recently raised within our team regarding  the difference
> between using a catch_all field and specifying a Boolean query by OR-ing all
> fields together.
> From our own experimentation, we have observed that using those two
> different strategies we get back different results lists.
>
> By looking at the Similarity class, we can understand how the score is
> calculated for the catch_all field but is there any input on how the score
> gets calculated for the Boolean query?
>
> Regards,
> - Savvas
>

Reply via email to