Yêu cầu thg 1 20, 2018 8:25 SA 1706 0 2
  • 1706 0 2
0

Lỗi search like trong Laravel (search chữ d và đ)

Chia sẻ
  • 1706 0 2

Chào các bạn, mình đang gặp lỗi khi search like trong Laravel Mysql. Trong DB mình lưu địa chỉ là: đà nẵng .Khi mình search với keyword là đa nang, đà năng, đa nâng thì vẫn ra kết quả nhưng khi search với keyword là dà nẵng, da nâng v.v... thì không ra. Mình nhận ra vấn đề là ở chữ d và chữ đ. Mọi người có ai gặp lỗi này không. Mong cho mình lời khuyên. Cảm ơn!

2 CÂU TRẢ LỜI


Đã trả lời thg 1 23, 2018 3:40 SA
Đã được chấp nhận
+2

Bạn thử sử dụng Vietnamese Collation xem sao 😃

http://vietunicode.sourceforge.net/howto/vietcollationmysql.html

Chia sẻ
Đã trả lời thg 1 21, 2018 2:09 CH
+1

Thực tế thì việc sử dụng like trong MySQL để làm chức năng tìm kiếm cho tiếng Việt không được hiệu quả. Có hai cách đơn giản nhất mình có thể giúp bạn:

  • Cách 1: Bạn có thể chuyển từ khóa tìm kiếm về dạng tiếng Việt không dấu rồi truy vấn dựa trên từ khóa đó. Cách này hơi tù. Không nên dùng.
  • Cách 2: Bạn có thể tìm hiểu và sử dụng full-text search trong MySQL để tìm kiếm. Việc implement full-text search cũng khá đơn giản. Đặc biệt nó có thể giải quyết được vấn đề search tiếng Việt, tốc độ nhanh. Mình nghĩ bạn nên dùng cách này. Bạn có thể đọc thêm về Full text search trên Viblo tại: https://viblo.asia/tags/fulltext-search.
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí