Điểm:1

Is there a way to default sort by date when no search keywords have been used, but default sort by relevance for all searches?

lá cờ pe

At present, my project has default search pages for sections of the site. They are per-content type. When the user goes the "search page" for the content type, they see a views-generated search result page unfiltered by any keywords. In other words, it displays all the items for that content type. The view:

has expose form in a block enabled settings on the exposed form has 'input required' disabled

What I want to happen...

I'd like users to

  • see the unfiltered search result page sorted by newest first. At present, this page, if set to relevance, shows old content first.
  • automatically switch to relevance sorting when they enter keywords and execute a search. At present, I've set the first sort to date, to solve the 'old content first' problem, so users have to manually change the sort to relevance when doing a search.

Some options... I could separate the list pages from the search result pages. My question is, is there a way to make an unfiltered "search result" views page show the newest content first, while having the default sort actually set to relevance, so nobody has to manually change it? How does that sort really work when there aren't any keywords to supply "relevance"?

My config basics...

  • Drupal 9.3.7
  • search_api
  • facets
  • search_api_solr
Điểm:0
lá cờ pe

Tôi nghĩ rằng tôi có một giải pháp. Tôi vẫn muốn biết nếu có một cách tốt hơn. Đây là những gì dường như đang hoạt động cho đến nay:

Trong phần sắp xếp của chế độ xem, tôi có các trường này theo thứ tự sau:

  • Mức độ liên quan (giảm dần): tiếp xúc
  • Trường ngày (giảm dần): hiển thị
  • Trường ngày (cùng một, giảm dần): không được hiển thị

Sau khi xóa bộ nhớ đệm (quan trọng), kết quả có vẻ là điều hướng đến trang kết quả tìm kiếm mà không thực hiện tìm kiếm, liệt kê tất cả nội dung (như đã lọc) theo 'Trường ngày' giảm dần, nhưng biểu mẫu tìm kiếm và cách sắp xếp hiển thị của nó biểu thị Mức độ liên quan. Khi tôi nhập cụm từ và khởi chạy tìm kiếm, nó sẽ trả về mức độ liên quan được sắp xếp.

Tôi không chắc tại sao điều này lại hoạt động. Trên trang cấu hình lượt xem, truy vấn không có từ khóa trông như thế này:

Chỉ mục: main_index
Phím: NULL
Điều kiện:
  [
    trạng thái = 1
  VÀ
    gõ vào mảng (
          'tài nguyên' => 'tài nguyên',
        )
  ]
Sắp xếp: search_api_relevance DESC, field_display_date DESC
Tùy chọn: mảng (
    'search_api_view' => 'đối tượng (Drupal\views\ViewExecutable)',
    'search_api_base_path' => 'tìm kiếm/tài nguyên',
  )

Tôi có thể tìm hiểu thêm từ nhật ký truy vấn mysql, nhưng tôi thừa nhận: Tôi không bao giờ chắc mình hiểu những gì tôi đang thấy ở đó.

lá cờ pe
Tôi có một loại nội dung mà cấu hình trên không có kết quả tương tự. Không biết tại sao.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.