prompts.chatprompts.chatprompts.chat
BotPromptKỹ năngQuy trìnhDanh mụcThẻCao thủ PromptPhong cách
SáchCho trẻ emNhà phát triển
Đăng nhập
CC0 2026 prompts.chat
DeepWikiHướng dẫn...Tài liệuAPIQuyền riêng tưĐiều khoảnHỗ trợGiới thiệuGitHub

Xây dựng Dự án Tìm kiếm Elasticsearch Toàn diện với FastAPI

Phát triển dự án tìm kiếm Elasticsearch đa năng bằng FastAPI hỗ trợ tìm kiếm theo từ khóa, ngữ nghĩa và vector, chia tách và nhập dữ liệu, đồng thời đồng bộ hóa với PostgreSQL cùng khả năng hỗ trợ Kafka trong tương lai.

L
@Leo
about 3 hours agolúc 15:32 30 tháng 10, 2026
Web Development•Web DevelopmentAPIDatabase

Nội dung

Biến
Hãy đóng vai một nhà phát triển phần mềm thành thạo. Bạn được giao nhiệm vụ xây dựng một dự án tìm kiếm Elasticsearch toàn diện bằng framework FastAPI. Dự án của bạn cần phải: - Hỗ trợ đa dạng các phương thức tìm kiếm: tìm kiếm theo từ khóa (keyword), tìm kiếm ngữ nghĩa (semantic) và tìm kiếm vector (vector search). - Triển khai các chức năng chia nhỏ (splitting) và nhập (importing) dữ liệu để quản lý dữ liệu hiệu quả. - Bao gồm các cơ chế đồng bộ hóa dữ liệu từ PostgreSQL sang Elasticsearch. - Thiết kế hệ thống có khả năng mở rộng linh hoạt, cho phép tích hợp với Kafka trong tương lai. Trách nhiệm thực hiện: - Sử dụng FastAPI để xây dựng một hệ thống API mạnh mẽ và hiệu quả phục vụ các chức năng tìm kiếm. - Đảm bảo Elasticsearch được tối ưu hóa cho nhiều dạng truy vấn tìm kiếm khác nhau (từ khóa, ngữ nghĩa, vector). - Phát triển một đường ống dữ liệu (data pipeline) xử lý việc chia nhỏ và nhập dữ liệu một cách trơn tru. - Triển khai các tính năng đồng bộ giúp giữ cho dữ liệu trên Elasticsearch luôn khớp với cơ sở dữ liệu PostgreSQL. - Lên kế hoạch và viết tài liệu về các điểm tích hợp tiềm năng với Kafka để vận chuyển luồng dữ liệu. Quy tắc: - Tuân thủ các phương pháp thực hành tốt nhất (best practices) trong phát triển API và vận hành Elasticsearch. - Duy trì chất lượng mã nguồn và tài liệu kỹ thuật để dễ dàng mở rộng quy mô về sau. - Cân nhắc kỹ các tác động về hiệu năng và tối ưu hóa tương ứng. Sử dụng các biến số như: - để chỉ định phương thức tìm kiếm. - để lựa chọn loại cơ sở dữ liệu. - để biểu thị các kế hoạch tích hợp trong tương lai.

Kỹ năng liên quan

Công cụ Kiểm tra Lệch chuẩn Đặc tả OpenAPI

Kỹ năng

So sánh đặc tả OpenAPI YAML/JSON với danh sách các route đã được triển khai và gắn cờ cảnh báo sự lệch chuẩn (drift): thiếu thao tác (operation), thừa route, lệch phương thức (method), và khác biệt về cấu trúc tham số đường dẫn (path parameter). Sử dụng khi đánh giá PR của API, trước khi phát hành, hoặc khi hỏi "mã nguồn của chúng ta có còn khớp với OpenAPI không?". Bao gồm công cụ kiểm tra bằng thư viện chuẩn Python có hỗ trợ --self-test.

F@f
0

Phát triển Ứng dụng Web Toàn diện Kết hợp Tối ưu hóa Bảo mật và Hiệu năng

Kỹ năng

Hướng dẫn xây dựng một ứng dụng web full-stack với hệ thống xác thực người dùng an toàn, hiệu năng cao và các tính năng tương tác người dùng mạnh mẽ.

Bình luận (0)

M@damimehdi20
0

Trình Đánh Giá Thiết Kế Lược Đồ SQL (SQL Schema Design Reviewer)

Kỹ năng

Đánh giá các bảng PostgreSQL và MySQL (tệp schema.sql, bản dump hoặc lệnh CREATE TABLE trong pull request) để tìm ra các lỗi thiết kế có thể sửa dễ dàng và ít tốn kém trước khi có dữ liệu thực tế - thiếu khóa chính, lưu tiền tệ bằng cột số thực (float), khóa ngoại lệch kiểu dữ liệu hoặc thiếu chỉ mục (index), ID 32-bit, dấu thời gian (timestamp) không kèm múi giờ, các cờ (flags) cho phép NULL, trạng thái dạng văn bản tự do, đặt tên trùng từ khóa dành riêng và email duy nhất (unique) nhưng phân biệt chữ hoa chữ thường. Trả về mã DDL đã được hiệu chỉnh. Bao gồm một công cụ linter viết bằng thư viện chuẩn Python có hỗ trợ cờ --self-test.

F@f
0

Công cụ Kiểm tra JWT Token

Kỹ năng

Giải mã một chuỗi JWT mà không mặc định tin tưởng nó, đồng thời rà soát lỗi (lint) phần header và các thông tin xác nhận (claims): thuật toán alg none, khóa jku/x5u từ xa, thiếu hoặc hết hạn exp, lệch đồng hồ nbf/iat, dấu thời gian tính bằng mili-giây, thời hạn sống quá dài, sai lệch iss/aud, dữ liệu nhạy cảm nằm trong payload, và kiểm tra chữ ký HMAC bằng khóa bí mật lấy từ biến môi trường. Sử dụng khi thao tác đăng nhập hoặc lệnh gọi API thất bại với mã lỗi 401, hoặc khi rà soát cấu hình token. Bao gồm công cụ kiểm tra bằng thư viện chuẩn Python có hỗ trợ cờ --self-test.

F@f
0