No, it is just that sort is overriding the random_score. I would say just do the sorting on the client side - while it is possible to do still on ES (using scripted fields for example) it will just get too complicated.
-- Itamar Syn-Hershko http://code972.com | @synhershko <https://twitter.com/synhershko> Freelance Developer & Consultant Author of RavenDB in Action <http://manning.com/synhershko/> On Mon, Sep 22, 2014 at 5:38 PM, James Moss <[email protected]> wrote: > Hi, > > I need to pull out a random selection of documents (based on a seed) and > then make that set sortable but I'm having difficulties: > > Here's what I've got at the moment, I'm trying to pull out a random > selection of document (real estate properties) and then sort them by price > desc: > > GET _search > { > "from": 0, > "size": 30, > "query": { > "function_score": { > "query": { > "filtered": { > "query": { > "match_all": {} > }, > "filter": { > "and": [ > { > "term": { > "property.rental": 0 > } > }, > { > "term": { > "property.status": 100 > } > } > ] > } > } > }, > "random_score": { > "seed": 124567 > } > } > }, > "sort": [ > { > "property.price": "desc" > } > ], > "filter": { > "range": { > "property.price": { > "gte": 500000 > } > } > } > } > > It seems the sort is being applied to all the documents in the index, not > just those returned from the query. > > Is this even possible with elasticsearch? > > -- > You received this message because you are subscribed to the Google Groups > "elasticsearch" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elasticsearch/b82ba776-854b-4649-bd71-2719cf095061%40googlegroups.com > <https://groups.google.com/d/msgid/elasticsearch/b82ba776-854b-4649-bd71-2719cf095061%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAHTr4Zu%2BmVGBznf%3Dcst0C%2B8RWRSDRrmPnbE-dg4Awno5EB84Wg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
