20 điểm bởi xguru 2020-12-11 | 2 bình luận | Chia sẻ qua WhatsApp
  • Rất nhanh và có thể tìm ra các kết quả liên quan đến truy vấn tìm kiếm

→ Typo Tolerance (chấp nhận lỗi gõ): tự nhận diện và xử lý lỗi chính tả ở mức nhất định

  • Có thể dễ dàng điều chỉnh thứ hạng tìm kiếm

  • Hỗ trợ sắp xếp theo từng trường cụ thể khi tìm kiếm

  • Hỗ trợ điều hướng Facet & Filter: nhóm kết quả tìm kiếm theo từng trường cụ thể để hiển thị và lọc

  • Có thể giới hạn phạm vi API Key để truy cập vào các kết quả cụ thể

  • Clustering dựa trên Raft

  • Cung cấp binary cho Linux/Mac và image Docker

  • Mã nguồn mở được viết bằng C

Trong FAQ

  • Khác gì so với ElasticSearch?

→ ES phức tạp trong việc cài đặt và quản lý, còn TypeSense được tạo ra cho "Time-to-Market" nên có thể cài rất nhanh, và tất nhiên cũng có thể scale

  • Khác gì so với Algolia?

→ Algolia là một SaaS công cụ tìm kiếm khá tốt nhưng đắt. TypeSense có thể tự host, và phiên bản SaaS cũng rẻ hơn (không tính phí theo số bản ghi được lưu hoặc số lượt tìm kiếm, mà tính theo thời gian sử dụng và băng thông)

→ Về mặt tính năng, TypeSense giống Algolia hơn là ElasticSearch

  • Tốc độ nhanh vậy thì memory footprint thế nào?

→ Về cơ bản, máy chủ TypeSense chiếm khoảng 30 MB bộ nhớ, và sẽ tăng lên khi bắt đầu lập chỉ mục dữ liệu, nhưng vẫn duy trì cấu trúc dữ liệu rất gọn nhẹ

→ 1 triệu tiêu đề bài viết trên Hacker News có dung lượng 88 MB ở dạng JSON, khi được Typesense lập chỉ mục và nạp vào bộ nhớ thì sử dụng khoảng 165 MB

2 bình luận

 
xguru 2020-12-11

Về cơ bản, nếu tự xây dựng một công cụ tìm kiếm bên trong dịch vụ thì từ khâu cấu hình đến quản lý đều khá phức tạp, còn đây là một mã nguồn mở giúp thực hiện việc đó nhanh hơn.

Tuy vậy, với tiếng Hàn thì vẫn có những điều cần lưu ý như phân tích hình thái.. nhưng vì nó có thể nhanh chóng tìm kiếm theo từng ký tự và hiển thị kết quả, nên có vẻ vẫn đáng để cân nhắc.

 
xguru 2020-12-11

Có một trang được làm demo bằng TypeSense này, xem cùng sẽ hay hơn đấy.