10/10/2018, 11:25
Search unicode sử dụng php & mysql
Có cách nào search mã ascii trong mã unicode không, mình thấy trang www.vietnamnet.vn làm được điều này nhưng chưa hiểu giải thuật thế nào. sao tìm được mã 1 byte so sánh với 2 byte ta. Ai rành có thể tutor mình với thanks :
ví dụ: tìm từ khóa : toi trong CSDL có lưu trữ field chứa nội dung
Em và tôi tuy hai mà một, nhưng mà thôi tuy một mà là hai kết quả xuất hiện record này xác lập được toi trong tôi và oi trong thôi
ví dụ: tìm từ khóa : toi trong CSDL có lưu trữ field chứa nội dung
Em và tôi tuy hai mà một, nhưng mà thôi tuy một mà là hai kết quả xuất hiện record này xác lập được toi trong tôi và oi trong thôi
Bài liên quan
------------
MATCH (field1,field2) AGAINST ('$keyword')
------------
dùng kiểu này chính xác hơn là dùng LIKE %, nhưng kẹt cái là vì MySQL quy định một keyword "có nghĩa" phải dài từ 4 ký tự trở lên, nếu yêu cầu admin của hosting set lại là:
------------
[mysqld]
ft_min_word_len=2
[myisamchk]
ft_min_word_len=2
------------
thì bị họ từ chối. Theo các bạn thì mình phải xử lý thế nào trong giải thuật để có thể search được một keyword có độ dài tối thiểu là 2 ký tự?
chủ đề này từ năm 2005 tới nay vẫn chưa ổn nhỉ xem ra hơi khó nhờ, vô tình tui hâm nóng lại
1- Lột dấu cho vào field khác
2- Cài thêm phần mềm hỗ trợ full search nhưng phải trên sever
3- Lưu nội dung ra file theo Key ID., sau đó search thì đọc file, gọt dấu.
Cách làm ft_min_word_len=2 thì mình chưa thử bao giờ, bác nào đã làm chưa
4- Dùng form của google.
Mình làm cách 3 với các website khoảng 1000 sản phẩm thì search rất nhanh, hơn nữa data lưu kiểu này lợi cho query hơn.