You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jonty Rhods <jo...@gmail.com> on 2011/07/18 05:40:06 UTC

random record from solr server

Hi,

How can I get random 100 record from last two days record from solr server.

I am using solr 3.1

regards
Jonty

Re: random record from solr server

Posted by Jonty Rhods <jo...@gmail.com>.
Thanks..

On Monday, July 18, 2011, Ahmet Arslan <io...@yahoo.com> wrote:
>> How can I get random 100 record from last two days record
>> from solr server.
>>
>> I am using solr 3.1
>
> Hello, add this random field definition to you schema.xml
> <fieldType name="random" class="solr.RandomSortField" indexed="true" />
> <dynamicField name="random_*" type="random" />
>
> Generate some seed value ( e.g. 125) at query time,
>
> and issue a query something like this:
>
> q:add_date[NOW-2DAYS TO *]&sort=random_125&start=0&rows=100
>
> If you use different seed values each time you will get random 100 record in each request. I assume you have date field to store add date or similar.
>

Re: random record from solr server

Posted by Ahmet Arslan <io...@yahoo.com>.
> How can I get random 100 record from last two days record
> from solr server.
> 
> I am using solr 3.1

Hello, add this random field definition to you schema.xml
<fieldType name="random" class="solr.RandomSortField" indexed="true" />
<dynamicField name="random_*" type="random" />

Generate some seed value ( e.g. 125) at query time,

and issue a query something like this:

q:add_date[NOW-2DAYS TO *]&sort=random_125&start=0&rows=100

If you use different seed values each time you will get random 100 record in each request. I assume you have date field to store add date or similar.