OK, I think I get it now. There's nothing in Solr that I know of that'll let you
do this. Although you could add a clause boosted insanely high, something
like date_modified:[aug10 TO aug 20]^10000 that would bubble your target
results toward the top of your list... Note, that's not the correct
date syntax...

You'd probably have to have your app do the fine-grained sorting, that
is of the,
say, 20 docs returned in your list, sort them by your aug10-20 dates.

Best
Erick

On Mon, Aug 22, 2011 at 10:07 AM, Sowmya V.B. <vbsow...@gmail.com> wrote:
> Hi Eric
>
> Let me clarify:
>
> 1) The user gives a query, and also has an option to choose the "from" and
> "to" values for a specific field.
> (For Eg: Give me all documents that match the query Solr Users, but with
> those that were last updated between 10th and 20th of August ranked on top)
>
> -Over here, I am currently using a BoostQuery functionality, to do this.
> However, along with this, I want to provide an additional option of Sorting
> these "boosted" results based on that range chosen above.
>
> 2) I don't want to use an Fq option because, it will filter out the
> documents not within this range. I want the all the results relevant to the
> query, with an option to put a sorted list of documents, that satisfy the
> range requirements.
>
> I hope I made my query clearer now.
>
> S.
>
> On Mon, Aug 22, 2011 at 4:01 PM, Erick Erickson 
> <erickerick...@gmail.com>wrote:
>
>> I guess I'm having trouble understanding this. "I just wanted all the
>> results,
>> along with an option to sort the results, if the user wants it."
>>
>> What does "all the results" mean? The results you would have had if it
>> you didn't have a sort? There's no way to guarantee that the results
>> returned
>> by relevance contain the range you want, unless you really
>> do return all the results, possibly thousands to millions of documents.
>>
>>
>> If you used an fq clause, the app could sort the results without executing
>> another search if you wanted to sort them by date...
>>
>> Best
>> Erick
>>
>>
>> On Mon, Aug 22, 2011 at 3:56 AM, Sowmya V.B. <vbsow...@gmail.com> wrote:
>> > Dear All
>> >
>> > I have been searching on how to sort Solr results based on a range
>> > query..but did not find decipherable answers. Hence, mailing again. Sorry
>> if
>> > the query was already posed -i was not able to find it.
>> >
>> > I want to add an option to sort the results, based on a field range
>> chosen.
>> > (For eg: "Sort Results based on the Field A, being from 20 to 30", "Sort
>> in
>> > such a way that the date field points to dates between August 1st to
>> 10th"
>> > etc)
>> >
>> > I don't want to Filter the results. I just wanted all the results, along
>> > with an option to sort the results, if the user wants it.
>> >
>> > Is there anything in Solr, the allows me sort by range?
>> >
>> > I Tried giving something like this, following the Sort-without-range
>> > specification syntax, and needless to say, it threw me syntax error.
>> >
>> http://localhost:8080/ir4llsolr/select?indent=on&version=2.2&q=xyz&start=0&rows=10&fl=title%2Cdate&sort=Field1:[20TO
>> > 30] asc
>> >
>> >
>> http://localhost:8080/ir4llsolr/select?indent=on&version=2.2&q=xyz&start=0&rows=10&fl=title%2Cdate&sortBy=Field1:[20TO
>> > 30] asc
>> > -Does not throw a Syntax error,  but does not seem to work anyways.
>> >
>> > Thanks for the help!
>> >
>> > Sowmya.
>> >
>> > --
>> > Sowmya V.B.
>> > ----------------------------------------------------
>> > Losing optimism is blasphemy!
>> > http://vbsowmya.wordpress.com
>> > ----------------------------------------------------
>> >
>>
>
>
>
> --
> Sowmya V.B.
> ----------------------------------------------------
> Losing optimism is blasphemy!
> http://vbsowmya.wordpress.com
> ----------------------------------------------------
>

Reply via email to