Joel, that was exactly what I was thinking too, that is why I wanted to
know the explanation. Anyway, I will modify the "fl" and report. This is
getting interesting :-)

Thanks

Ravi Kiran Bhaskar


On Sat, Sep 6, 2014 at 3:58 PM, Joel Bernstein <joels...@gmail.com> wrote:

> This folllowing query:
>
> http://localhost:8080/solr/select?q=malaysian airline crash&rq={!rerank
> reRankQuery=$rqq reRankDocs=1000}&rqq=*:*&sort=publish_date
> desc&fl=headline,publish_date,score
>
> Is doing the following:
>
> The main query is sorted by publish_date. Then the results are reranked by
> *:*, which in theory would have no effect at all.
>
> The reRankQuery only uses the reRankQuery to re-rank the results. The sort
> param will always apply to the main query.
>
>
>
>
>
>
>
>
>
>
>
>
> Joel Bernstein
> Search Engineer at Heliosearch
>
>
> On Sat, Sep 6, 2014 at 2:33 PM, Ravi Solr <ravis...@gmail.com> wrote:
>
> > Erick,
> >         Your idea about reversing Joel's suggestion seems to give the
> best
> > results of all the options I tried...but I cant seem to understand why. I
> > thought the query shown below should give irrelevant results as sorting
> by
> > date would throw relevancy off...but somehow its getting relevant results
> > with fair enough reverse chronology. It is as if the sort is applied
> after
> > the docs are collected and reranked (which is what I wanted). One more
> > thing that baffled me was, if I change reRankDocs from 1000 to100 the
> > results become irrelevant, which doesnt make sense.
> >
> > So can you kindly explain whats going on in the following query.
> >
> > http://localhost:8080/solr/select?q=malaysian airline crash&rq={!rerank
> > reRankQuery=$rqq reRankDocs=1000}&rqq=*:*&sort=publish_date
> > desc&fl=headline,publish_date,score
> >
> > I love the solr community, so much to learn from so many knowledgeable
> > people.
> >
> > Thanks
> >
> > Ravi Kiran Bhaskar
> >
> >
> >
> > On Fri, Sep 5, 2014 at 1:23 PM, Erick Erickson <erickerick...@gmail.com>
> > wrote:
> >
> > > OK, why can't you switch the clauses from Joel's suggestion?
> > >
> > > Something like:
> > > q=Malaysia plane crash&rq={!rerank reRankDocs=1000
> > > reRankQuery=$myquery}&myquery=*:*&sort=date+desc
> > >
> > > (haven't tried this yet, but you get the idea....).
> > >
> > > Best,
> > > Erick
> > >
> > > On Fri, Sep 5, 2014 at 9:33 AM, Markus Jelsma
> > > <markus.jel...@openindex.io> wrote:
> > > > Hi - You can already achieve this by boosting on the document's
> > recency.
> > > The result set won't be exactly ordered by date but you will get the
> most
> > > relevant and recent documents on top.
> > > >
> > > > Markus
> > > >
> > > > -----Original message-----
> > > >> From:Ravi Solr <ravis...@gmail.com <mailto:ravis...@gmail.com> >
> > > >> Sent: Friday 5th September 2014 18:06
> > > >> To: solr-user@lucene.apache.org <mailto:solr-user@lucene.apache.org
> >
> > > >> Subject: Re: Query ReRanking question
> > > >>
> > > >> Thank you very much for responding. I want to do exactly the
> opposite
> > of
> > > >> what you said. I want to sort the relevant docs in reverse
> chronology.
> > > If
> > > >> you sort by date before hand then the relevancy is lost. So I want
> to
> > > get
> > > >> Top N relevant results and then rerank those Top N to achieve
> relevant
> > > >> reverse chronological results.
> > > >>
> > > >> If you ask Why would I want to do that ??
> > > >>
> > > >> Lets take a example about Malaysian airline crash. several articles
> > > might
> > > >> have been published over a period of time. When I search for -
> > malaysia
> > > >> airline crash blackbox - I would want to see "relevant" results but
> > > would
> > > >> also like to see the the recent developments on the top i.e.
> > > effectively a
> > > >> reverse chronological order within the relevant results, like
> telling
> > a
> > > >> story over a period of time
> > > >>
> > > >> Hope i am clear. Thanks for your help.
> > > >>
> > > >> Thanks
> > > >>
> > > >> Ravi Kiran Bhaskar
> > > >>
> > > >>
> > > >> On Thu, Sep 4, 2014 at 5:08 PM, Joel Bernstein <joels...@gmail.com
> > > <mailto:joels...@gmail.com> > wrote:
> > > >>
> > > >> > If you want the main query to be sorted by date then the top N
> docs
> > > >> > reranked by a query, that should work. Try something like this:
> > > >> >
> > > >> > q=foo&sort=date+desc&rq={!rerank reRandDocs=1000
> > > >> > reRankQuery=$myquery}&myquery=blah
> > > >> >
> > > >> >
> > > >> > Joel Bernstein
> > > >> > Search Engineer at Heliosearch
> > > >> >
> > > >> >
> > > >> > On Thu, Sep 4, 2014 at 4:25 PM, Ravi Solr <ravis...@gmail.com
> > > <mailto:ravis...@gmail.com> > wrote:
> > > >> >
> > > >> > > Can the ReRanking API be used to sort within docs retrieved by a
> > > date
> > > >> > field
> > > >> > > ? Can somebody help me understand how to write such a query ?
> > > >> > >
> > > >> > > Thanks
> > > >> > >
> > > >> > > Ravi Kiran Bhaskar
> > > >> > >
> > > >> >
> > > >>
> > > >
> > >
> >
>

Reply via email to