全文搜索示例
本示例演示如何使用 TiDB 全文搜索构建一个支持多语言的电商产品搜索应用。该应用的用户可以使用其偏好的语言,通过关键字搜索产品。

基于全文搜索的电商产品搜索
前置条件
在开始之前,请确保你具备以下条件:
- Python (>=3.10):安装 Python 3.10 或以上版本。
- TiDB Cloud Starter 集群:你可以在 TiDB Cloud 上创建一个免费的 TiDB 集群。
运行方法
步骤 1. 克隆 pytidb 仓库
pytidb 是官方的 TiDB Python SDK,旨在帮助开发者高效构建 AI 应用。
git clone https://github.com/pingcap/pytidb.git
cd pytidb/examples/fulltext_search/
步骤 2. 安装所需依赖并设置环境
python -m venv .venv
source .venv/bin/activate
pip install -r reqs.txt
步骤 3. 设置环境变量
- 在 TiDB Cloud 控制台中,进入 Clusters 页面,然后点击目标集群名称,进入其概览页面。
- 点击右上角的 Connect。此时会弹出连接对话框,显示连接参数。
- 根据连接参数设置环境变量,如下所示:
cat > .env <<EOF
TIDB_HOST={gateway-region}.prod.aws.tidbcloud.com
TIDB_PORT=4000
TIDB_USERNAME={prefix}.root
TIDB_PASSWORD={password}
TIDB_DATABASE=pytidb_fulltext_demo
EOF
步骤 4. 运行 Streamlit 应用
streamlit run app.py
在浏览器中访问 http://localhost:8501。
相关资源
- 源代码:在 GitHub 上查看