Thanks Erik. That's a great idea, and it seems like this is exactly what the
bq parameter was made for.
Now the problem I seem to be having is that Solr seems to be ignoring the bq
parameter altogether. My query looks something like:
...select?q=name:something&bq=Tier:1^100 Tier:2^75 Tier:3^50
Essentially, this should order the results, but it doesn't. It's returning
the exact same results as if the bq param was never there. However, if I
format my search like:
...select?q=name:something Tier:1^100 OR Tier:2^75 OR Tier:3^50
then I get the result I want. However, I want to utilize the bq param
instead so I don't have to append this to all of my queries.
Anyone have any ideas why my bq parameter doesn't seem to be working?
Erik Hatcher wrote:
>
> How about tinkering with the boosting query (bq) parameter or the
> boosting function (bf) parameter?
>
> I believe clever bq'ing would probably do the trick, huh?
>
> Erik
>
>
>
> On Jul 31, 2008, at 7:34 PM, CameronL wrote:
>
>>
>> My problem is a little complex, so please bear with me.
>>
>> I currently have a set of documents that need to be "tiered", and
>> depending
>> on what tier they are in, a configurable boost should be applied,
>> essentially affecting the score and ordering of the search results.
>>
>> My first idea was to create 10 different fields in my schema for these
>> tiers:
>> <field name="Tier1" type="boolean" index="true" stored="false"/>
>> <field name="Tier2" type="boolean" index="true" stored="false"/>
>> ...
>> <field name="Tier10" type="boolean" index="true" stored="false"/>
>>
>> Each document may be part of 0 or 1 tiers. Then, when a search is
>> requested, I would use the dismax handler to add different boosts to
>> the
>> tier fields: "Tier1^1.1 Tier2^1.2 Tier3^1.3..."
>>
>> The desired effect is to give a little bit of boost to items that
>> are in
>> Tier 10 over items that are in, say, Tier 5 or in no tier. That is,
>> for
>> items that also match the search term criteria (my default search
>> field is
>> "name").
>>
>> As you can see, the flaw in my little plan above is that there isn't
>> really
>> a good way to factor in the Tier fields into the search. I could
>> probably
>> try to add additional criteria (" AND Tier1:true OR Tier2:true...")
>> but it
>> still wouldn't work to include the documents that match the search
>> term but
>> have no tier.
>>
>> Is there another technique I should be using to achieve my desired
>> effect?
>> I'm a little stuck; your help would be much appreciated. Hope I am
>> making
>> sense.
>> --
>> View this message in context:
>> http://www.nabble.com/Dynamic-Boosting-tp18765678p18765678.html
>> Sent from the Solr - User mailing list archive at Nabble.com.
>
>
>
--
View this message in context:
http://www.nabble.com/Dynamic-Boosting-tp18765678p18783406.html
Sent from the Solr - User mailing list archive at Nabble.com.