У меня есть поле в каждом из моих документов, вот так
'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": []
}
}})