в запросе ниже я отправляю результаты, которые имеют поле (pgrk) между 9 и 10 и имеют поле (url_length) меньше 4, но запись с (_id 15) удовлетворяет тому, что я запросил, но возвращает только запись (_id 15), если я поставил («from»: 0, «size»: 1,), если я поставил («from»: 1, «size»: 1,), не возвращает запись (_id 15)
{
"from": 1,
"size": 1,
"sort": [
{
"pgrk": {
"order": "desc"
}
},
{
"url_length": {
"order": "asc"
}
}
],
"query": {
"bool": {
"must": {
"multi_match": {
"query": "netflix",
"type": "cross_fields",
"fields": [
"titulo",
"descricao",
"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",
"titulo": "netflix netflix netflix netflix netflix netflix netflix netflix netflix netflix",
"descricao": "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",
"titulo": "melhor filme",
"descricao": "tudo sobre series",
"pgrk": "10",
"url_length": "2"
},
"sort": [
10,
2
]
}
]
}
}