如何为嵌套字段制作搜索查询脚本?

时间:2019-01-24 13:04:30

标签: elasticsearch elasticsearch-painless

如何使用嵌套字段在查询脚本中使用键和数据参数进行排序?

数据:

  

{   ID: {      “代码”:“ 01cktwwyfnyt9d2nqj9ycwxcme”,      “名称”:“ ABC”   }

codename嵌套在id下。

{
    "sort": [{
        "_script": {
            "type": "number",
            "script": {
                "lang": "painless",
                "inline": "if(params.scores.containsKey(doc['id.code'].value)) { return params.scores[doc['id.code']];} return 1000;",
                "params": {
                    "scores": {
                        "01cktwwyfnyt9d2sasasawxcme": 0,
                        "01cktwwyfnyt9d2nqj9ycwxcme": 1,
                        "01chyvzv678r1h0y0rx4e4bv8t": 2
                    }
                }
            },
            "order": "asc"
        }
    }],
    "_source": {
        "includes": ["id.code"]

    }
}

0 个答案:

没有答案