Tôi đã định cấu hình hộp tìm kiếm cho một trang web drupal và hơi bối rối về cách làm cho tìm kiếm hoạt động với kết quả khớp một phần và tự động hoàn tất hợp lý.
Một số chi tiết cơ bản:
- Drupal: 9.3.9
- Các mô-đun: API tìm kiếm, Tự động hoàn thành API tìm kiếm, Solr API tìm kiếm
- Giải pháp: 8.11.1
Tìm kiếm tìm kiếm thông qua các lĩnh vực khác nhau từ một số loại nội dung. Lúc đầu, tôi đặt các loại trường thành "Toàn văn". Sau đó, tôi nhận thấy rằng chỉ những từ hoàn chỉnh mới được khớp. Vì vậy, tìm kiếm "ý tưởng" sẽ không tìm thấy các trang có chứa "ý tưởng". Điều đó hoạt động khi tôi thay đổi tất cả các loại trường thành "Fulltext ngram". Nhưng: Bây giờ tính năng tự động hoàn thành cũng đề xuất tất cả các phần.Vì vậy, nhập "siêu" sẽ gợi ý "siêu", "siêu anh hùng" và "siêu anh hùng". Điều đó không thực sự hữu ích cho khách truy cập trang web.
Những gì tôi đã thử: Tính năng tự động hoàn thành sử dụng trình gợi ý "Truy xuất từ máy chủ". Tôi đã cố bật mô-đun bổ sung "search_api_solr_autocomplete". Điều đó bổ sung thêm ba đề xuất, "Kiểm tra chính tả Solr", "Đề xuất Solr" và "Điều khoản Solr". Trình đề xuất kiểm tra chính tả không mang lại bất kỳ đề xuất tự động hoàn thành nào. Người đề xuất Solr cũng vậy. Điều khoản Solr thực hiện tương tự như "Truy xuất từ máy chủ", nó gợi ý tất cả các bước trung gian giữa từ tìm kiếm và cụm từ đã hoàn thành, từng chữ cái.
Điều tôi đang tìm kiếm là manh mối về cách định cấu hình điều này sao cho tìm kiếm khớp mã thông báo với tìm kiếm một phần, nhưng chỉ mã thông báo hoàn chỉnh mới được sử dụng cho tính năng tự động hoàn thành. Có lẽ một bước cấu hình bị thiếu?