Maybe you are looking for the 'bq' (boost query) parameter in dismax?

http://wiki.apache.org/solr/DisMaxQParserPlugin#bq_.28Boost_Query.29
________________________________________
From: Ravi Kiran [ravi.bhas...@gmail.com]
Sent: Wednesday, September 15, 2010 10:02 PM
To: solr-user@lucene.apache.org
Subject: Re: Boosting specific field value

Erick,
         I afraid you misinterpreted my issue....if I query like you said
i.e q=source(bbc OR "associated press")^10  I will ONLY get documents with
source BBC or Associated Press...what I am asking is - if my query query
does not deal with source at all but uses some other field...since the field
"source" will be in the result , is there a way to still boost such a
document

To re-iterate, If my query is as follows

q=primarysection:(Politics* OR Nation*)&fq=contenttype:("Blog" OR "Photo
Gallery") pubdatetime:[NOW-3MONTHS TO NOW]

and say the resulting docs have "source" field, is there any way I can boost
the resulting doc/docs that have either BBC/Associated Press as the value in
source field to be on top

Can a filter query (fq) have a boost ? if yes, then probably I could rewrite
the query as follows in a round about way

q=primarysection:(Politics* OR Nation*)&fq=contenttype:("Blog" OR "Photo
Gallery) pubdatetime:[NOW-3MONTHS TO NOW] (source:("BBC" OR "Associated
Press")^10 OR -source:("BBC" OR "Associated Press")^5)

Theoretically, I have to write source in the fq 2 times as I need docs that
have source values too just that they will have a lower boost

Thanks,

Ravi Kiran Bhaskar

On Wed, Sep 15, 2010 at 1:34 PM, Erick Erickson <erickerick...@gmail.com>wrote:

> This seems like a simple query-time boost, although I may not be
> understanding
> your problem well. That is, q=source(bbc OR "associated press")^10
>
> As for boosting more recent documents, see:
>
> http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_boost_the_score_of_newer_documents
>
> HTH
> Erick
>
>
> On Wed, Sep 15, 2010 at 12:44 PM, Ravi Kiran <ravi.bhas...@gmail.com>
> wrote:
>
> > Hello,
> >        I am currently querying solr for a "*primarysection*" which will
> > return documents like - *q=primarysection:(Politics* OR
> > Nation*)&fq=contenttype:("Blog" OR "Photo Gallery)
> pubdatetime:[NOW-3MONTHS
> > TO NOW]"*. Each document has several fields of which I am most interested
> > in
> > single valued field called "*source*" ...I want to boost documents which
> > contain "*source*" value say "Associated Press" OR "BBC" and also by
> newer
> > documents. The returned documents may have several other source values
> > other
> > than "BBC" or "Associated Press". since I specifically don't query on
> these
> > source values I am not sure how I can boost them, Iam using *
> > StandardRequestHandler*
> >
>

Reply via email to