Hi,

I am quite the SolR newbie myself, but have you looked at the resulting scores, 
e.g. via fl=*,score (that way, you can see/test how your boosting affects the 
results)?
In a similar scenario, I am using fixed value boosts for specific field values; 
"^=[boost]" instead of "^[factor]", for example:

category:9500^=20  source:(5^=20 OR 9^=10 OR 7^=5)

(Actual fixed values open for experimentation.)

Regards,
Florian

-----Ursprüngliche Nachricht-----
Von: Luca Dall'Osto [mailto:tenacious...@yahoo.it.INVALID] 
Gesendet: Montag, 17. Juli 2017 12:20
An: solr-user@lucene.apache.org
Betreff: Get results in multiple orders (multiple boosts)

Hello,
I'm new in Solr (and in mailing lists..), and I have a question about querying 
contents in multiple custom orders.
I 'm trying to query some documents boosted by 2 (or more) fields: I'm able to 
make a search of 2 day and return results boosted by category field, like this:

?indent=on
&defType=edismax
&q=(date:[2017-06-16T00:00:00Z TO 2017-06-18T23:59:59Z])
&bq=category:9500^2
&bq=category:1100^1
&rows=40
&wt=jsonThis will return all documents of category 9500 first, and 1100 in 
after.Now I would like to get this documents with a second boost based on 
another field, called source.I would like to have documents in this order:1) 
category:9500 AND source:5
2) category:9500 AND source:9
3) category:9500 AND source:7
4) category:1100 AND source:5
5) category:1100 AND source:9
6) category:1100 AND source:7
To get this order, I tied with this query:?indent=on &defType=edismax 
&q=(date:[2017-06-16T00:00:00Z TO 2017-06-18T23:59:59Z])
&bq=category:9500^2+source:(5^3 OR 9^2 OR 7^1)
&bq=category:1100^1+source:(5^3 OR 9^2 OR 7^1)
&rows=40
&wt=json
How can I apply a double boosts to get the documents in my correct order? Is 
boost the correct tool for my purpose?Any help will be greatly appreciated. 
Thanks Luca

Reply via email to