Próbuję posortować wyniki wyszukiwania według daty na wielu stronach wyników. Sortowanie działa na każdej stronie, czy istnieje sposób sortowania w całym zestawie?ElasticSearch Pagination and Sorting
Na przykład: jeśli strona 1 zawiera pozycje od 13 lutego do 1 lutego; druga strona nie powinna zawierać przedmiotów po 1 lutego.
Oto krótki fragment żądania, które wysyłam. Próbowałem również sortować według daty, potem wynik, ale to spowodowało nawet dziwniejsze wyniki (przede wszystkim kolejność sortowania była taka sama).
{
"query": {
"from": 0,
"size": 24
"sort": [
"published_on": {
"missing": "_last",
"ignore_unmapped": true,
"order": "desc"
}
]
"custom_filters_score": {
"query": {
"bool": {
"must": [
{
"match": {
"content": "Some query"
}
}
]
... more ...
}
},
"filters": [
{
"filter" => {
"type" => {
"value" => "cats"
}
},
"boost" => 2
}
... more ...
]
}
}
}
Jakieś myśli? Z góry dziękuję!
Powinna to być data _Wytrz. Rozważ uwzględnienie swoich "dziwnych" wyników w pytaniu. Ktoś może być w stanie wyjaśnić, dlaczego są tacy dziwni. – imotov
Jak już powiedziałem w pytaniu, które próbowałem sortować według daty, następnie _score. Postaram się dzisiaj przedstawić wyniki. – Jake
Niestety, nie przeczytałem Twojego komentarza na tyle dobrze, aby złapać to, co mówisz. Odtąd nie ma już miejsca i wciąż widzę te same wyniki. – Jake