Let me make sure I understand you.

I'd get my regular query from haystack as qq=foo rather than q=foo.

Then I put in solrconfig within the dismax section:

<str name="q.alt">        
      {!boost b=$popularityboost v=$qq}&popularityboost=log(popularity)
</str>

Is that what you meant?


--- On Wed, 1/6/10, Yonik Seeley <yo...@lucidimagination.com> wrote:

From: Yonik Seeley <yo...@lucidimagination.com>
Subject: Re: DisMaxRequestHandler bf configuration
To: solr-user@lucene.apache.org
Date: Wednesday, January 6, 2010, 8:42 PM

On Wed, Jan 6, 2010 at 8:24 PM, Andy <angelf...@yahoo.com> wrote:
> I meant can I do it with dismax without modifying every single query? I'm 
> accessing Solr through haystack and all queries are generated by haystack. 
> I'd much rather not have to go under haystack to modify the generated 
> queries.  Hence I'm trying to find a way to boost every query by default.

If you can get haystack to pass through the user query as something
like qq, then yes - just use something like the last link I showed at
http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_boost_the_score_of_newer_documents
and set defaults for everything except qq.

-Yonik
http://www.lucidimagination.com




> --- On Wed, 1/6/10, Yonik Seeley <yo...@lucidimagination.com> wrote:
>
> From: Yonik Seeley <yo...@lucidimagination.com>
> Subject: Re: DisMaxRequestHandler bf configuration
> To: solr-user@lucene.apache.org
> Date: Wednesday, January 6, 2010, 7:48 PM
>
> On Wed, Jan 6, 2010 at 7:43 PM, Andy <angelf...@yahoo.com> wrote:
>> So if I want to configure Solr to turn every query q=foo into q={!boost 
>> b=log(popularity)}foo, dismax wouldn't work but edismax would?
>
> You can do it with dismax.... it's just that the syntax is slightly
> more convoluted.
> Check out the section on boosting newer documents:
> http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_boost_the_score_of_newer_documents
>
>
>
>
>



      

Reply via email to