2013-02-13 14 views
7

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ę!

+0

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

+0

Jak już powiedziałem w pytaniu, które próbowałem sortować według daty, następnie _score. Postaram się dzisiaj przedstawić wyniki. – Jake

+0

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

Odpowiedz

10

Krótko mówiąc, jestem idiotą.

Nie mnożyłem indeksu strony przez liczbę pozycji na stronie. Nie wiem, jak ominąłem te same wejścia na każdej stronie, przesunięte o jedno miejsce.

Jestem pewien, że rozwiąże to wszystkie inne nieparzyste problemy, z którymi miałem do czynienia.

+6

:-) Wszyscy byliśmy w podobnym miejscu, jestem pewnie. –

6

rodzaj, rozmiar, z musi znajdować się w katalogu głównym

{ 
     query:{ 
      ... 
     }, 
     sort:[ 
     ... 
     ], 
     from:15, 
     size:5 
    } 

Search API - Sort

+0

cześć proszę, czy możesz odpowiedzieć na moje http://stackoverflow.com/questions/35719728/pagination-in-elasticsearch-laravel to także o paginacji –

Powiązane problemy