Điểm:0

Không thể tìm thấy "bắt đầu bằng" cho tiêu chí Lọc trong Chế độ xem (trường được lập chỉ mục để phân loại)

lá cờ ve

Tôi đã tạo chế độ xem bằng cách sử dụng các trường được lập chỉ mục (tìm kiếm api) để liệt kê một phân loại. Tôi đã sử dụng hộp kiểm xuất phần còn lại để tôi có điểm cuối api cho chế độ xem của mình. Tôi không thể tìm thấy tiêu chí lọc "bắt đầu bằng" cho một trường (được lập chỉ mục) là một chuỗi. Tôi không hiểu tại sao, trường này hoạt động như một số nguyên và hiển thị lớn hơn, nhỏ hơn, v.v.

Tôi đang cố gắng sử dụng hook_views_query_alter nhưng tôi gặp lỗi từ dòng $query->where :

Lỗi: Không thể truy cập thuộc tính được bảo vệ Drupal\search_api\Plugin\views\query\SearchApiQuery::$where

Theo quan điểm của tôi, tôi có thể thấy trong phần "Xem trước" truy vấn:

Mục lục: sách
Phím: NULL
Tùy chọn: mảng (
    'search_api_view' => 'đối tượng (Drupal\views\ViewExecutable)',
    'search_api_base_path' => 'api/sách',
  )

Làm cách nào để thêm tiêu chí bộ lọc "bắt đầu bằng" cho trường được lập chỉ mục là một chuỗi? Cảm ơn bạn đã giúp đỡ

misterdidi avatar
lá cờ de
Rõ ràng, đây là một vấn đề đã biết và cũ vì đã có một mô-đun Drupal 7 dành riêng cho nhu cầu đó. Tôi có một chỉ mục mà tôi phải lọc tên tác giả và tôi đã sử dụng thủ thuật được đề cập ở đây: https://www.drupal.org/project/search_api/issues/3114833#comment-13528391. Có lẽ nó cũng có thể giúp bạn.
jacksparrow avatar
lá cờ ve
@misterdidi cảm ơn sự giúp đỡ của bạn! tôi sẽ cố gắng làm điều đó

Đă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.