Nhiệm vụ: Sửa lỗi tìm kiếm: trang web legacy bị crash khi thực hiện truy vấn tìm kiếm

Sửa lỗi tìm kiếm: trang web legacy bị crash khi thực hiện truy vấn tìm kiếm

05.09.2026bizneshelper.ru

Trên trang web Ruby gốc, tính năng tìm kiếm bị lỗi `We're sorry, but something went wrong.`. Cần xác định nguyên nhân và triển khai tính năng tìm kiếm hoạt động tốt trong phiên bản mới.

Bối cảnh

Trên trang web legacy gốc bizneshelper.ru, tính năng tìm kiếm hiện không hoạt động: khi cố gắng thực hiện truy vấn tìm kiếm, người dùng nhận được lỗi Rails tiêu chuẩn We're sorry, but something went wrong..

Đây là lỗi của triển khai Ruby cũ, không phải của phiên bản trang web mới.

Mục tiêu

Hiểu rõ nguyên nhân thực tế dẫn đến việc crash tìm kiếm legacy và đảm bảo kịch bản tìm kiếm hoạt động trong triển khai mới trên haih-cms.

Việc cần làm

  • Tái hiện lỗi trên bản sao chạy cục bộ của trang web legacy.
  • Kiểm tra xem sự cố có liên quan đến Sunspot/Solr, thiếu index, cấu hình kết nối hay việc xử lý kết quả trong ứng dụng Rails hay không.
  • Xác định những loại nội dung nào từng tham gia tìm kiếm trước đây.
  • Xác định những kịch bản tìm kiếm nào thực sự cần thiết cho người dùng trên trang web mới.
  • Không bắt buộc phải khôi phục Solr cũ bằng mọi giá: nếu tìm kiếm legacy chỉ cần thiết để hiểu hành vi, hãy triển khai tìm kiếm mới bằng tech stack hiện tại.
  • Kiểm tra tìm kiếm trên các thực thể công khai chính và các truy vấn điển hình.
  • Đảm bảo hành vi hiển thị rõ ràng khi không có kết quả và khi xảy ra lỗi kỹ thuật.

Kết quả

Đã hiểu rõ nguyên nhân gây lỗi tìm kiếm cũ, và phiên bản trang web mới có kịch bản tìm kiếm hoạt động tốt và có thể dự đoán trước.

Tiêu chí hoàn thành

  • Lỗi legacy được tái hiện và đã xác định được nguồn gốc.
  • Xác định rõ các thực thể nào cần được lập chỉ mục (index) trong tìm kiếm mới.
  • Tìm kiếm trong phiên bản mới không phụ thuộc vào hệ thống Rails/Solr cũ nếu không thực sự cần thiết.
  • Người dùng nhận được kết quả, trạng thái trống hoặc thông báo lỗi có kiểm soát thay vì trang lỗi 500 chung chung.

Hạn chế

Không công bố địa chỉ Solr nội bộ, thông tin kết nối bảo mật, log production và các tham số nhạy cảm khác trong nhiệm vụ công khai.

Ворклоги

Nhiệm vụ đã bị đóng do không còn phù hợp

Việc sửa chữa tính năng tìm kiếm Sunspot/Solr bị hỏng của trang web Ruby cũ không còn khả thi nữa. Trang web cũ (legacy) chỉ được giữ lại làm bản sao lưu và nguồn dữ liệu, thay vì là một hệ thống tiếp tục vận hành.

Thay vì sửa chữa hệ thống cũ, một nhiệm vụ mới đã được tạo: Triển khai tìm kiếm theo Concepts. Tính năng tìm kiếm mới sẽ hoạt động dựa trên một mô hình mục tiêu thống nhất và có thể phát triển theo hướng tìm kiếm ngữ nghĩa/AI trong tương lai.