09/10/2018, 18:16
Tìm kiếm trong Website ??????????
Em đang làm phần tìm kiếm trong Website, nhưng khi tìm kiếm tiếng Anh thì được, nhưng khi tìm kiếm tiếng Việt, thì do thông tin tiếng Việt ghi trong CSDL bị mã hóa, nên không thể tìm được, có ai biết cách không ??
Làm thế nào để tìm kiếm bằng tiếng Việt???
Làm thế nào để tìm kiếm bằng tiếng Việt???
Bài liên quan
Hoặc bạn có thể vào trang web ở chữ kí phía dưới, download source về nghiên cứu một giải pháp tìm kiếm đặc trưng riếng cho tiếng Việt.
Chẳng hạn như khi tìm bài hát "anh yêu em" chẳng hạn, khi đánh không in hoa thì tìm được, nhưng khi đánh in hoa "ANH YÊU EM" thì lại không tìm được....Làm thế nào để giải quyết vấn đề này.
Với lại em nghe một số website nói là dựa theo cách tìm kiếm của GOOGLE, vậy giải thuật tìm kiếm của WEBSITE google.com là như thế nào ??
- Tìm nhanh: lập chỉ mục (index), giống như là tra từ trong từ điển (có index) thì nhanh hơn rất nhiều so với lần mò từng trang sách.
select * from tb t where t.x like "%***%" tức là bạn chêm dấu % trước string để search. Kèm thêm các điều kiện and hay or sẽ giống google
dtt_vn: cách đó không giải quyết được vấn đề tiếng Việt, và chỉ thích hợp với các db nhỏ. Khi db lớn, chỉ cần chừng trăm MB, là sẽ mất thời gian, dù có tạo index FULLTEXT chăng nữa. Ngoài ra, khi dữ liệu lớn, nó nằm trên nhiều bảng, bạn sẽ mất nhiều query để search. Và thêm nữa, khi dùng RegExp hiệu quả sẽ giảm rất nhiều.
Tui cũng dùng LIKE '%$tim%'
Đơn giản, mà hiệu quả, tuy nhiên vẫn có trường hợp không ôkie. Tuichưa nghiên cứu kỹ phần này, để vài bửa coding đến chổ tìm kiếm rồi tìm hiểu lun