Xin ý kiến về xây dựng chức năng tìm kiếm trên website

Chào mọi người, em mới học làm web nên đang tính làm 1 trang web tìm kiếm cơ bản:

Mục tiêu gồm

  1. Hỗ trợ tìm kiếm tiếng việt
  2. Dữ liệu sẽ import lên server kiểu excel hay .sql
  3. Dữ liệu chỉ có text ( tải mấy cái dump data) khoảng tầm 2 3 GB
  4. Dùng GCP

Sau khi tìm kiếm google em thấy có vài solution sau nhưng muốn tham khảo anh chị em ý kiến trước khi làm:

  1. Chuyển text sang binary để tìm : https://kipalog.com/posts/Cach-tim-kiem-co-dau-tren-Mysql---Search-utf8-on-Mysql

  2. Dùng elastic search : https://viblo.asia/p/elasticsearch-phan-tich-va-tim-kiem-du-lieu-tieng-viet-3P0lPveoKox

Cho em hỏi là ko rõ chi phí của 2 solution này sẽ như thế nào và có a c e nào có solution nào tốt hơn với mức dữ liệu 2-3GB ko ạ ?

Em cảm ơn.

Lên server chứ không phải lên web nha. Đối với cái solution thứ 1 thì tìm chuỗi nhỏ thì được chứ tìm chuỗi lớn lớn thì anh hơi quan ngại về performance. Solution thứ 2 thì để anh suy nghĩ. Mà anh thấy họ thường làm chức năng tìm kiếm tiếng Việt bằng cách biến đổi chữ tiếng Việt thành tiếng Anh rồi tìm trong db.

3 Likes

Cảm ơn anh, em đã sửa lại thành server rồi ạ.

Cho em xin hỏi thêm về database em dùng MySQL liệu có ổn ko ạ? Hay a có gợi ý gì về db nên sử dụng ko ạ ?

Dùng MySQL vẫn ổn nha em.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?