zoukankan      html  css  js  c++  java
  • ElasticSearch 按值排序

    索引映射如下:

    PUT sampleindex
    {
      "mappings": {
        "_doc": {
          "properties": {
            "genre": {
              "type": "text",
              "fields": {
                "raw": { 
                  "type":  "keyword"
                }
              }
            },
            "movie": {
              "type": "text",
              "fields": {
                "raw": { 
                  "type":  "keyword"
                }
              }
            }
          }
        }
      }
    }

    查询排序一:

    GET sampleindex/_search
    {
      "query": {
        "match_all": {}
      },
      "sort": [{
            "_script": {
                "type": "number",
                "script": {
                    "lang": "painless",
                    "inline": "if(params.scores.containsKey(doc['genre.raw'].value)) { return params.scores[doc['genre.raw'].value];} return 100000;",
                    "params": {
                        "scores": {
                            "comedy": 0,
                            "sci-fi": 1,
                            "drama": 2
                        }
                    }
                },
                "order": "asc"
            }
        },
        { "movie.raw": { "order": "asc"}
        }]
    }

    查询排序二:

    GET sampleindex/_search
    {
      "query": {
        "match_all": {}
      },
      "sort": [{
            "_script": {
                "type": "number",
                "script": {
                    "lang": "painless",
                     "order": "desc",
                    "source": "params.scores.containsKey(doc['genre.raw'].value)?params.scores[doc['genre.raw'].value]:-1",
                    "params": {
                        "scores": {
                            "comedy": 0,
                            "sci-fi": 1,
                            "drama": 2
                        }
                    }
                }
            }
        },
        { "movie.raw": { "order": "asc"}
        }]
    }            
  • 相关阅读:
    C语言寒假大作战04
    C语言寒假大作战03
    C语言寒假大作战02
    C语言寒假大作战01
    C语言I作业12—学期总结
    C语言I博客作业11
    C语言I博客作业10
    预习非数值数据的编码方式
    计算机组成与系统结构作业01
    C语言||作业01
  • 原文地址:https://www.cnblogs.com/zgxblog/p/15071859.html
Copyright © 2011-2022 走看看