ElasticSearch脚本排序

时间:2020-07-21 11:41:44

标签: go elasticsearch

我想使用Go实现以下目标。我对使用GO使用Elasticsearch感到陌生。

{
  "size": 10000, 
  "query": {
    "match_all": {}
  },
  "sort": [{
        "_script": {
            "type": "number",
            "script": {
                "lang": "painless",
                "inline": "if(params.scores.containsKey(doc['genre'].value)) { return params.scores[doc['genre'].value];} return 100000;",
                "params": {
                    "scores": {
                        "Horror": 0,
                        "Comedy": 0,
                        "Romance": 1
                    }
                }
            },
            "order": "asc"
        }
    }]
}

我想要实现的是我在一起{恐怖,喜剧},然后是{浪漫}。

如何使用Go实现上面生成的查询?

0 个答案:

没有答案