在Elstic Search中按字段长度对查询排序

我在每个文档中都有一个字段,如下所示

'some_field': 3, 5, 10

但是每个文档可以有非常长的数字,

'some_field': 3, 5, 10        # Doc 1
'some_field': 5               # Doc 2
'some_field': 3, 5, 10, 20, 9 # Doc 3

有没有一种方法可以按长度查询和排序,以便我的结果可以这样排列:

'some_field': 3, 5, 10, 20, 9 # Doc 3
'some_field': 3, 5, 10        # Doc 1
'some_field': 5               # Doc 2

我当前的查询,目前按_id排序

es_object.search(index='index', size=500, body={
            "sort": [
                {"_id": "desc"}
            ],
            "query": {

            "bool": {
                "must": [
                    {
                        "match_all": {}
                    },
                    {
                        "exists": {
                            "field": "some_field"
                        }
                    }
                ],
                "filter": [],
                "should": [],
                "must_not": []
            }
        }})

转载请注明出处:http://www.hhy777.com/article/20230526/1610440.html