全文搜索示例
本示例演示如何使用支持多语言的 TiDB 全文搜索来构建一个电商商品搜索应用。该应用的用户可以使用自己偏好的语言,通过关键字搜索商品。
使用全文搜索的电商商品搜索
前提条件
开始之前,请确保你具备以下条件:
- Python (>=3.10):安装 Python 3.10 或以上版本。
- 一个 TiDB Cloud Starter 实例:你可以在 TiDB Cloud 上创建一个免费的 TiDB Cloud Starter 实例。
运行方式
步骤 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 控制台 中,进入 My TiDB 页面,然后点击目标 TiDB Cloud Starter 实例的名称,进入其实例概览页面。
- 点击右上角的 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 上查看
