📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。
​
​

全文搜索示例



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

E-commerce product search with full-text search

使用全文搜索的电商商品搜索

前提条件

开始之前,请确保你具备以下条件:

  • 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. 设置环境变量

  1. 在 TiDB Cloud 控制台 中,进入 My TiDB 页面,然后点击目标 TiDB Cloud Starter 实例的名称,进入其实例概览页面。
  2. 点击右上角的 Connect。此时会显示连接对话框,其中列出了连接参数。
  3. 根据连接参数按如下方式设置环境变量:
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。

文档内容是否有帮助?