Could you not apply this logic in your solr client prior to displaying the results?
On 23 August 2012 20:56, François Schiettecatte <fschietteca...@gmail.com> wrote: > I would create two indices, one with your content and one with your ads. This > approach would allow you to precisely control how many ads you pull back and > how you merge them into the results, and you would be able to control > schemas, boosting, defaults fields, etc for each index independently. > > Best regards > > François > > On Aug 23, 2012, at 11:45 AM, Nicholas Ding <nicholas...@gmail.com> wrote: > >> Thank you, but I don't want to filter those ads. >> >> For example, when user make a search like q=Car >> Result list: >> 1. Ford Automobile (score 10) >> 2. Honda Civic (score 9) >> ... >> ... >> ... >> 99. Paid Ads (score 1, Ad has own field to identify it's an Ad) >> >> What I want to find is a way to make the score of "Paid Ads" higher than >> "Ford Automobile". Basically, the result structure will look like >> >> - [Paid Ads Section] >> [Most valuable Ads 1] >> [Most valuable Ads 2] >> [Less valuable Ads 1] >> [Less valuable Ads 2] >> - [Relevant Results Section] >> >> >> On Thu, Aug 23, 2012 at 11:33 AM, Karthick Duraisamy Soundararaj < >> karthick.soundara...@gmail.com> wrote: >> >>> Hi >>> You might add an int field "Search Rule" that identifies the type of >>> search. >>> example >>> Search Rule Description >>> 0 Unpaid Search >>> 1 Paid Search - Rule >>> 1 >>> 2 Paid Serch - Rule 2 >>> >>> You can use filterqueries ( >>> http://wiki.apache.org/solr/CommonQueryParameters) >>> like fq: Search Rule :[1 TO *] >>> >>> Alternatively, You can even use a boolean field to identify whether or not >>> a search is paid and then an addtitional field that identifies the type of >>> paid search. >>> >>> -- >>> karthick >>> >>> On Thu, Aug 23, 2012 at 11:16 AM, Nicholas Ding <nicholas...@gmail.com >>>> wrote: >>> >>>> Hi >>>> >>>> I'm working on Solr to build a local business search in China. We have a >>>> special requirement from advertiser. When user makes a search, if the >>>> results contain paid advertisements, those ads need to be moved on the >>> top >>>> of results. For different ads, they have detailed rules about which comes >>>> first. >>>> >>>> Could anyone offer me some suggestions how I customize the ranking based >>> on >>>> my requirement? >>>> >>>> Thanks >>>> Nicholas >>>> >>> >