准备工作
安装 Python
查看如何安装 Python?。
该项目使用 Python 3.12.2 和 pip 24.0 (Python 3.12 版本)。
选择编辑器
选择你喜欢的编辑器或使用 Visual Studio Code。
学习 Python 基础知识
如果你对 Python 还不熟悉,可以尝试这个教程:《Python快速入门》。
什么是全文检索
在文本检索中,全文检索是指在计算机存储的全文数据库中搜索单个文档或文档集合的技术。全文检索与基于元数据或数据库中原始文本局部直接匹配的搜索不同。
对数百万行文本数据进行 LIKE
SQL 查询可能需要几分钟才能返回结果;而对相同数据进行全文查询可能只需要几秒钟甚至更短的时间。
Elasticsearch
Elasticsearch
是建立在 Apache Lucene 基础上的分布式搜索和分析引擎。自 2010 年发布以来,Elasticsearch 迅速成为最流行的搜索引擎,并常用于日志分析、全文检索、安全情报、业务分析等等。
FastAPI web 框架
FastAPI
是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8+ 并基于标准的 Python 类型提示。