You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Anil <an...@gmail.com> on 2016/02/22 11:39:49 UTC
Sort vs boost
Hi,
we would like to display recent records on top.
two ways
1. boost by create time desc
2. sort create time by desc
i tried both, seems both looks good.
which one is better in terms of performance ?
i noticed, sort is good than boost in terms of performance.
Please correct me if I am wrong.
Regards,
Anil
Re: Sort vs boost
Posted by Anil <an...@gmail.com>.
Thanks Emir
On Feb 22, 2016 7:31 PM, "Emir Arnautovic" <em...@sematext.com>
wrote:
> Hi Anil,
> Decision also depends on your usecase - if you are sure that there will be
> no cases where documents matches are of different score or you don't care
> about how well document match query (e.g. all queries will be single term
> query) then sorting by time is way to go. But, if there is chance that some
> doc will end up being first because it was the latest even it poorly
> matches query, then sort by time is not an option.
> In cases like this I usually go with extreme - imagine you forgot to
> remove frequent "X" from stopwords and you search for "A X B". If you are
> OR-ing in queries, top document will be the one added the last one with X
> regardless if it has A or B. If there is chance of such scenario, you
> should use boost - it may be slightly more expensive, but much safer.
>
> Regards,
> Emir
>
> On 22.02.2016 11:39, Anil wrote:
>
>> Hi,
>>
>> we would like to display recent records on top.
>>
>> two ways
>>
>> 1. boost by create time desc
>> 2. sort create time by desc
>>
>> i tried both, seems both looks good.
>>
>> which one is better in terms of performance ?
>>
>> i noticed, sort is good than boost in terms of performance.
>>
>> Please correct me if I am wrong.
>>
>> Regards,
>> Anil
>>
>>
> --
> Monitoring * Alerting * Anomaly Detection * Centralized Log Management
> Solr & Elasticsearch Support * http://sematext.com/
>
>
Re: Sort vs boost
Posted by Emir Arnautovic <em...@sematext.com>.
Hi Anil,
Decision also depends on your usecase - if you are sure that there will
be no cases where documents matches are of different score or you don't
care about how well document match query (e.g. all queries will be
single term query) then sorting by time is way to go. But, if there is
chance that some doc will end up being first because it was the latest
even it poorly matches query, then sort by time is not an option.
In cases like this I usually go with extreme - imagine you forgot to
remove frequent "X" from stopwords and you search for "A X B". If you
are OR-ing in queries, top document will be the one added the last one
with X regardless if it has A or B. If there is chance of such scenario,
you should use boost - it may be slightly more expensive, but much safer.
Regards,
Emir
On 22.02.2016 11:39, Anil wrote:
> Hi,
>
> we would like to display recent records on top.
>
> two ways
>
> 1. boost by create time desc
> 2. sort create time by desc
>
> i tried both, seems both looks good.
>
> which one is better in terms of performance ?
>
> i noticed, sort is good than boost in terms of performance.
>
> Please correct me if I am wrong.
>
> Regards,
> Anil
>
--
Monitoring * Alerting * Anomaly Detection * Centralized Log Management
Solr & Elasticsearch Support * http://sematext.com/