2013-02-13 45 views
7

Tôi đang cố sắp xếp kết quả tìm kiếm theo ngày trên nhiều trang kết quả. Sắp xếp đang hoạt động trong mỗi trang, có cách nào để sắp xếp trên toàn bộ tập hợp không?Phân trang và phân loại theo tìm kiếm đàn hồi

Ví dụ: Nếu trang 1 có các mục từ ngày 13 tháng 2 đến ngày 1 tháng 2; trang thứ hai không nên có các mục sau ngày 1 tháng 2.

Dưới đây là một đoạn trích ngắn về yêu cầu mà tôi đang gửi. Tôi cũng đã cố gắng phân loại theo ngày sau đó _score, nhưng điều đó tạo ra kết quả thậm chí xa lạ (chủ yếu, thứ tự sắp xếp là như nhau).

{ 
    "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 ... 
     ] 
    } 
    } 
} 

Bạn nghĩ gì? Cảm ơn trước!

+0

Nó sẽ là ngày sau đó _score. Vui lòng xem xét bao gồm các kết quả "lạ" của bạn trong câu hỏi. Ai đó có thể giải thích lý do tại sao họ rất lạ. – imotov

+0

Như tôi đã nói trong câu hỏi tôi đã cố gắng phân loại theo ngày sau đó _score. Tôi sẽ cố gắng đưa ra một số kết quả hôm nay. – Jake

+0

Xin lỗi, tôi đã không đọc bình luận của bạn đủ tốt để nắm bắt những gì bạn đang nói. Hiện tại, _sort không có hiệu lực và tôi vẫn thấy kết quả tương tự. – Jake

Trả lời

10

Nói tóm lại, tôi là một thằng ngốc.

Tôi đã không nhân chỉ mục trang với số lượng mục trên trang. Tôi không chắc làm thế nào tôi bị mất cùng một entires trên mỗi trang, di chuyển lên bởi một điểm duy nhất.

Tôi chắc chắn điều này sẽ giải quyết tất cả các vấn đề kỳ quặc khác mà tôi đã xử lý.

+6

:-) Tất cả chúng ta đã ở một vị trí tương tự, tôi chắc chắn rồi. –

6

loại, kích cỡ, từ phải trong thư mục gốc

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

Search API - Sort

+0

hello sir xin vui lòng bạn có thể trả lời trên http://stackoverflow.com/questions/35719728/pagination-in-elasticsearch-laravel của tôi nó cũng là về pagination –

Các vấn đề liên quan