Как мне всегда возвращать документы с наименьшим значением в поле «url_length» независимо от (от), который я отправил на поиск?
в запросе ниже, я запрашиваю результаты, содержащие слово (netflix) и что поле (pgrk) находится между 9 и 10 и что поле (url_length) меньше 4, но когда я его ставлю ("from": 1, "size": 1) не возвращает do c of (_id 15), в котором есть слово (netflix), поле pgrk = 10 и поле (url_length) = 2. Возвращает do c из (_id 14), в котором есть слово (netflix), в поле pgrk = 10 и поле (url_length) = 3
просто возвращает do c of (_id 15), которое имеет поле (url_length) = 2, если я добавлю его в запрос от ZERO ("from") : 0, "size": 1)
, потому что я провел его поиск ("from": 1, "size": 1,) и не принес запись (_id 15), которая имеет ( "url_length" = 2) принесла запись (_id 14), которая имеет ("url_length" = 3)
{
"from": 1,
"size": 1,
"sort": [
{
"pgrk": {
"order": "desc"
}
},
{
"url_length": {
"order": "asc"
}
}
],
"query": {
"bool": {
"must": {
"multi_match": {
"query": "netflix",
"type": "cross_fields",
"fields": [
"tittle",
"description",
"url"
],
"operator": "and"
}
},
"filter": [
{
"range": {
"pgrk": {
"gte": 9,
"lte" : 10
}
}
},
{
"range": {
"url_length": {
"lt" : 4
}
}
}
]
}
}
}
, если я поставлю ("from": 1, "size": 1,) это не возвращает го Запись (_id 15), у которой "url_length = 2" возвращает do c из _id 14, который имеет "url_length = 3", как показано ниже:
{
"took": 0,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 2,
"relation": "eq"
},
"max_score": null,
"hits": [
{
"_index": "teste",
"_type": "_doc",
"_id": "14",
"_score": null,
"_source": {
"url": "www.333.com",
"title": "netflix netflix netflix netflix netflix netflix netflix netflix netflix netflix",
"description": "tudo sobre netflix netflix netflix netflix netflix netflix",
"pgrk": "10",
"url_length": "3"
},
"sort": [
10,
3
]
}
]
}
}
, если я поставлю ("from": 0, "size": 1,) затем возвращает запись (_id 15), которая имеет "url_length = 2"
{
"took": 0,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": {
"value": 2,
"relation": "eq"
},
"max_score": null,
"hits": [
{
"_index": "teste",
"_type": "_doc",
"_id": "15",
"_score": null,
"_source": {
"url": "www.netflix.yahoo.com",
"title": "melhor filme",
"description": "tudo sobre series",
"pgrk": "10",
"url_length": "2"
},
"sort": [
10,
2
]
}
]
}
}
как мне всегда возвращать документы с самым низким значением в "url_length" поле вне зависимости от (из) что я отправил на поиск?