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 > > >