Shuffle sorted documents

I want to create a promotional box in my marketplace, with the top rated articles. I dont want always to be the same articles, so i want them be shuffled a little by multiplying the article avg rate by a random number between (+1,1 - 0,9).
Query : match-all, so scorings comes as nulls.
Thanks in advance!

Welcome to our community! :smiley:

If you aren't scoring them and you need to use the match all query then you need to do this in your code.

1 Like

do what??

I think I got it:

GET /search-service/_search
  "query": {
    "match_all": {}
  "sort": [
      "_script": {
        "script": {
          "lang": "painless",
          "source": "def randomFactor = (Math.random() * 0.2) + 0.9; return doc['service_valuation_media'].value * randomFactor;"
        "type": "number",
        "order": "desc"
  "_source": true

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.