Được rồi, cuối cùng thì tôi cũng hiểu mọi thứ hoạt động như thế nào với tượng nhân sư.
- Bạn không thể CHÈN hoặc CẬP NHẬT trực tiếp bảng SphinxSE. Thay vào đó, bạn sử dụng INSERT / REPLACE khi kết nối với SphinxQL (trực tiếp với sphinx daemon).
-
Với 1.10, bạn có thể thêm nhiều trường FullText có thể tìm kiếm được. Tôi đã thêm tiêu đề, thẻ và nội dung. Và truy vấn để tạo thêm sức nặng cho tiêu đề, sau đó đến các thẻ và sau đó là nội dung như sau:
SELECT SQL_NO_CACHE * FROM sphinx_docs WHERE query = 'a lot of keywords;weights=3,2,1;';
Tôi sử dụngSQL_NO_CACHE
để yêu cầu mysql không lưu vào bộ nhớ cache kết quả của việc này, vì trong các lần gọi tiếp theo, tôi không thể lấy số hàng được trả về từ sphinx (SHOW STATUS LIKE 'sphinx_total_found'
) -
Tốt hơn là để sphinx thực hiện tất cả việc phân loại, điền và chỉ sử dụng mysql để THAM GIA vào bảng mà bạn cần thêm thông tin.
Ngoài ra, tôi phải nói rằng tôi đã nhiều lần thử thêm plugin sphinxse vào mysql mà không thành công (hàng giờ chờ đợi vô tận) nên tôi đã chuyển sang MariaDB 5.2.4 bao gồm công cụ lưu trữ SphinxSE.