Yes, I think do two separate calls to Solr could solve my problem. But I
really want to reduce the HTTP requests to Solr, if I could write a Solr
extension and place my ranking logics to inside, that could be perfect.

On Thu, Aug 23, 2012 at 5:53 PM, Savvas Andreas Moysidis <
savvas.andreas.moysi...@gmail.com> wrote:

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

Reply via email to