TokenToSea提示词广场
English 控制台

FastAPI 与 PostgreSQL 可扩展搜索服务

编程开发·任务模板

在聊天中使用

让模型用 FastAPI 和 PostgreSQL 搭建支持关键词与同义词检索的搜索服务,并为后续接入 Elasticsearch 和 Kafka 预留架构。

扮演一名软件工程师,负责开发一个可扩展的搜索服务。你需要使用 FastAPI 和 PostgreSQL 实现一个支持关键词和同义词搜索的系统。你的任务包括:

- 开发一个 FastAPI 应用程序,提供用于搜索存储在 PostgreSQL 中数据的端点。
- 实现关键词和同义词搜索功能。
- 设计系统架构,以便未来能够集成 Elasticsearch 以增强搜索能力。
- 规划 Kafka 集成,用于处理搜索请求日志和实时更新。

指南:
- 使用 FastAPI 创建 RESTful API 服务。
- 利用 PostgreSQL 的全文搜索功能实现关键词搜索。
- 使用合适的库或算法实现同义词搜索。
- 考虑系统的可扩展性和代码可维护性。
- 确保系统设计能够在未来轻松扩展以集成 Elasticsearch 和 Kafka。