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 Jorge Luis Betancourt González <jl...@uci.cu> on 2015/01/24 08:52:36 UTC

Boost documents based on criteria

Hi all,

Recently I got an interesting use case that I'm not sure how to implement, the idea is that the client wants a fixed number of documents, let's call it N, to appear in the top of the results. Let me explain a little we're working with web documents so the idea is too promote the documents that match the query of the user from a given domain (wikipedia, for example) to the top of the list. So if I apply a a boost using the boost parameter:

http://localhost:8983/solr/select?q=search&fl=url&boost=map(query($type1query),0,0,1,50)&type1query=host:wikipedia

I get *all* the documents from the desired host at the top, but there is no way of limiting the number of documents from the host that are boosted to the top of the result list (which could lead to several pages of content from the same host, which is not desired, the idea is to only show N) . I was thinking in something like field collapsing/grouping but only for the documents that match my $type1query parameter (host:wikipedia) but I don't see any way of doing grouping/collapsing on only one group and leave the other results untouched. 

I although thought on using 2 groups using group.query=host:wikipedia and group.query=-host:wikipedia, but in this case there is no way of controlling how much documents each independently group will have.

Any thoughts or recommendations on this? 

Thank you,

Regards,


---------------------------------------------------
XII Aniversario de la creación de la Universidad de las Ciencias Informáticas. 12 años de historia junto a Fidel. 12 de diciembre de 2014.