全文検索の例
この例では、TiDBの全文検索機能と多言語対応機能を使用して、eコマースの商品検索アプリを構築する方法を示します。このアプリのユーザーは、好みの言語でキーワードを使って商品を検索できます。
全文検索機能を備えたECサイトの商品検索
前提条件
始める前に、以下のものを用意してください。
- 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コンソールで、私のTiDBページに移動し、ターゲットのTiDB Cloud Starterインスタンスの名前をクリックして、その概要ページに移動します。
- 右上隅の「接続」をクリックします。接続ダイアログが表示され、接続パラメータが表示されます。
- 接続パラメータに応じて環境変数を以下のように設定してください。
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でビュー
