Skip to content

Commit d1bfe04

Browse files
authored
Merge pull request #15 from ks6088ts-labs/refactor
pagination のサポート
2 parents c415dac + 4d3787d commit d1bfe04

File tree

10 files changed

+387
-303
lines changed

10 files changed

+387
-303
lines changed

datasets/foodies_restaurants.csv

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
id,name,description,price,latitude,longitude,tags
2-
1,さくら寿司,伝統的な日本の寿司レストラン。新鮮な魚介類を提供。,3500,35.6812,139.7671,"寿司,日本料理,高級"
3-
2,ベルラーメン,本格的な豚骨ラーメンが自慢のお店。,950,35.6598,139.7003,"ラーメン,豚骨,カジュアル"
4-
3,オステリアヴェルデ,イタリア人シェフが作る本場のパスタとピザ。,2800,35.6646,139.7139,"イタリアン,ピザ,パスタ"
5-
4,北京飯店,北京ダックが名物の老舗中華料理店。,3200,35.6941,139.7022,"中華料理,北京ダック,家族向け"
6-
5,タイランドキッチン,本格的なタイ料理を提供するアットホームな空間。,1800,35.6594,139.7005,"タイ料理,スパイシー,エスニック"
7-
6,マドリード,スペイン直送の生ハムとワインが楽しめる。,4000,35.6719,139.7137,"スペイン料理,タパス,ワイン"
8-
7,コリアンBBQ,自分で焼く韓国式バーベキューレストラン。,2500,35.6586,139.6983,"韓国料理,焼肉,グループ向け"
9-
8,ハンバーガーパラダイス,手作りパティのジューシーなハンバーガー。,1200,35.6628,139.6903,"ハンバーガー,アメリカン,カジュアル"
10-
9,シーフードマーケット,その日に水揚げされた新鮮な海鮮料理。,3800,35.6684,139.7727,"シーフード,魚介類,新鮮"
11-
10,カレーハウス,20種類以上のスパイスを使った本格カレー。,1100,35.6517,139.7093,"カレー,インド料理,ベジタリアン"
12-
11,ステーキハウスオークス,厳選された国産牛のステーキ。,5500,35.6731,139.7639,"ステーキ,高級,デート向け"
13-
12,メキシカンフィエスタ,カラフルで賑やかなメキシコ料理レストラン。,2200,35.6598,139.7273,"メキシコ料理,テキーラ,陽気"
14-
13,フレンチビストロ,カジュアルに楽しめるフランス料理。,3300,35.6656,139.7362,"フランス料理,ワイン,おしゃれ"
15-
14,ベトナムフォー,あっさりとした牛出汁のフォーが人気。,1050,35.6890,139.6917,"ベトナム料理,フォー,ヘルシー"
16-
15,地中海レストラン,ギリシャとトルコの伝統料理を提供。,2900,35.6808,139.7082,"地中海料理,健康的,オリーブオイル"
17-
16,寿司バー匠,カウンターで楽しむ江戸前寿司。,4500,35.6701,139.7627,"寿司,伝統,職人技"
18-
17,アジアンフュージョン,アジア各国の料理を現代風にアレンジ。,2400,35.6593,139.7029,"アジア料理,フュージョン,モダン"
19-
18,山の手うどん,手打ちうどんと季節の天ぷらが自慢。,1300,35.7147,139.7027,"うどん,和食,老舗"
20-
19,BBQリブス,アメリカ南部スタイルのバーベキューリブ。,2700,35.6627,139.7282,"BBQ,アメリカ料理,肉料理"
21-
20,パンケーキカフェ,ふわふわパンケーキとオーガニックコーヒー。,1600,35.6624,139.6698,"パンケーキ,カフェ,朝食"
22-
21,海鮮居酒屋,新鮮な海鮮料理と日本酒が楽しめる居酒屋。,3000,35.6945,139.6952,"居酒屋,海鮮,日本酒"
23-
22,ベーカリーカフェ,焼きたてのパンとこだわりのコーヒー。,950,35.6541,139.7353,"パン,カフェ,朝食"
24-
23,ベジタリアンガーデン,地元の有機野菜を使ったベジタリアン料理。,1800,35.6735,139.6990,"ベジタリアン,オーガニック,健康"
25-
24,火鍋専門店,しゃぶしゃぶ風の中国の鍋料理を提供。,2600,35.6937,139.7035,"火鍋,中華料理,グループ向け"
26-
25,ジェラート工房,イタリア直伝の手作りジェラート。,800,35.6634,139.7336,"ジェラート,デザート,イタリアン"
27-
26,串焼き専門店,炭火で焼く本格的な串焼き。,2200,35.6553,139.7384,"串焼き,居酒屋,日本酒"
28-
27,インドカレーハウス,南インド料理を中心としたスパイシーな料理。,1400,35.6713,139.7026,"インド料理,カレー,ナン"
29-
28,オイスターバー,生牡蠣と白ワインを楽しむ大人の空間。,3600,35.6697,139.7636,"牡蠣,シーフード,バー"
30-
29,ラテンアメリカン,ブラジル、ペルーなど南米料理のフュージョン。,2500,35.6645,139.7057,"南米料理,サンバ,情熱的"
31-
30,抹茶カフェ,抹茶スイーツと和のデザートが人気。,1200,35.6680,139.7148,"抹茶,カフェ,和スイーツ"
2+
e1e2c1a2-1a2b-4c3d-8e1f-1a2b3c4d5e6f,さくら寿司,伝統的な日本の寿司レストラン。新鮮な魚介類を提供。,3500,35.6812,139.7671,"寿司,日本料理,高級"
3+
f2b3d4c5-2b3c-5d4e-9f2a-2b3c4d5e6f7a,ベルラーメン,本格的な豚骨ラーメンが自慢のお店。,950,35.6598,139.7003,"ラーメン,豚骨,カジュアル"
4+
a3c4e5f6-3c4d-6e5f-0a3b-3c4d5e6f7a8b,オステリアヴェルデ,イタリア人シェフが作る本場のパスタとピザ。,2800,35.6646,139.7139,"イタリアン,ピザ,パスタ"
5+
b4d5f6a7-4d5e-7f6a-1b4c-4d5e6f7a8b9c,北京飯店,北京ダックが名物の老舗中華料理店。,3200,35.6941,139.7022,"中華料理,北京ダック,家族向け"
6+
c5e6a7b8-5e6f-8a7b-2c5d-5e6f7a8b9c0d,タイランドキッチン,本格的なタイ料理を提供するアットホームな空間。,1800,35.6594,139.7005,"タイ料理,スパイシー,エスニック"
7+
d6f7b8c9-6f7a-9b8c-3d6e-6f7a8b9c0d1e,マドリード,スペイン直送の生ハムとワインが楽しめる。,4000,35.6719,139.7137,"スペイン料理,タパス,ワイン"
8+
e7a8c9d0-7a8b-0c9d-4e7f-7a8b9c0d1e2f,コリアンBBQ,自分で焼く韓国式バーベキューレストラン。,2500,35.6586,139.6983,"韓国料理,焼肉,グループ向け"
9+
f8b9d0e1-8b9c-1d0e-5f8a-8b9c0d1e2f3a,ハンバーガーパラダイス,手作りパティのジューシーなハンバーガー。,1200,35.6628,139.6903,"ハンバーガー,アメリカン,カジュアル"
10+
a9c0e1f2-9c0d-2e1f-6a9b-9c0d1e2f3a4b,シーフードマーケット,その日に水揚げされた新鮮な海鮮料理。,3800,35.6684,139.7727,"シーフード,魚介類,新鮮"
11+
b0d1f2a3-0d1e-3f2a-7b0c-0d1e2f3a4b5c,カレーハウス,20種類以上のスパイスを使った本格カレー。,1100,35.6517,139.7093,"カレー,インド料理,ベジタリアン"
12+
c1e2a3b4-1e2f-4a3b-8c1d-1e2f3a4b5c6d,ステーキハウスオークス,厳選された国産牛のステーキ。,5500,35.6731,139.7639,"ステーキ,高級,デート向け"
13+
d2f3b4c5-2f3a-5b4c-9d2e-2f3a4b5c6d7e,メキシカンフィエスタ,カラフルで賑やかなメキシコ料理レストラン。,2200,35.6598,139.7273,"メキシコ料理,テキーラ,陽気"
14+
e3a4c5d6-3a4b-6c5d-0e3f-3a4b5c6d7e8f,フレンチビストロ,カジュアルに楽しめるフランス料理。,3300,35.6656,139.7362,"フランス料理,ワイン,おしゃれ"
15+
f4b5d6e7-4b5c-7d6e-1f4a-4b5c6d7e8f9a,ベトナムフォー,あっさりとした牛出汁のフォーが人気。,1050,35.6890,139.6917,"ベトナム料理,フォー,ヘルシー"
16+
a5c6e7f8-5c6d-8e7f-2a5b-5c6d7e8f9a0b,地中海レストラン,ギリシャとトルコの伝統料理を提供。,2900,35.6808,139.7082,"地中海料理,健康的,オリーブオイル"
17+
b6d7f8a9-6d7e-9f8a-3b6c-6d7e8f9a0b1c,寿司バー匠,カウンターで楽しむ江戸前寿司。,4500,35.6701,139.7627,"寿司,伝統,職人技"
18+
c7e8a9b0-7e8f-0a9b-4c7d-7e8f9a0b1c2d,アジアンフュージョン,アジア各国の料理を現代風にアレンジ。,2400,35.6593,139.7029,"アジア料理,フュージョン,モダン"
19+
d8f9b0c1-8f9a-1b0c-5d8e-8f9a0b1c2d3e,山の手うどん,手打ちうどんと季節の天ぷらが自慢。,1300,35.7147,139.7027,"うどん,和食,老舗"
20+
e9a0c1d2-9a0b-2c1d-6e9f-9a0b1c2d3e4f,BBQリブス,アメリカ南部スタイルのバーベキューリブ。,2700,35.6627,139.7282,"BBQ,アメリカ料理,肉料理"
21+
f0b1d2e3-0b1c-3d2e-7f0a-0b1c2d3e4f5a,パンケーキカフェ,ふわふわパンケーキとオーガニックコーヒー。,1600,35.6624,139.6698,"パンケーキ,カフェ,朝食"
22+
a1c2e3f4-1c2d-4e3f-8a1b-1c2d3e4f5a6b,海鮮居酒屋,新鮮な海鮮料理と日本酒が楽しめる居酒屋。,3000,35.6945,139.6952,"居酒屋,海鮮,日本酒"
23+
b2d3f4a5-2d3e-5f4a-9b2c-2d3e4f5a6b7c,ベーカリーカフェ,焼きたてのパンとこだわりのコーヒー。,950,35.6541,139.7353,"パン,カフェ,朝食"
24+
c3e4a5b6-3e4f-6a5b-0c3d-3e4f5a6b7c8d,ベジタリアンガーデン,地元の有機野菜を使ったベジタリアン料理。,1800,35.6735,139.6990,"ベジタリアン,オーガニック,健康"
25+
d4f5b6c7-4f5a-7b6c-1d4e-4f5a6b7c8d9e,火鍋専門店,しゃぶしゃぶ風の中国の鍋料理を提供。,2600,35.6937,139.7035,"火鍋,中華料理,グループ向け"
26+
e5a6c7d8-5a6b-8c7d-2e5f-5a6b7c8d9e0f,ジェラート工房,イタリア直伝の手作りジェラート。,800,35.6634,139.7336,"ジェラート,デザート,イタリアン"
27+
f6b7d8e9-6b7c-9d8e-3f6a-6b7c8d9e0f1a,串焼き専門店,炭火で焼く本格的な串焼き。,2200,35.6553,139.7384,"串焼き,居酒屋,日本酒"
28+
a7c8e9f0-7c8d-0e9f-4a7b-7c8d9e0f1a2b,インドカレーハウス,南インド料理を中心としたスパイシーな料理。,1400,35.6713,139.7026,"インド料理,カレー,ナン"
29+
b8d9f0a1-8d9e-1f0a-5b8c-8d9e0f1a2b3c,オイスターバー,生牡蠣と白ワインを楽しむ大人の空間。,3600,35.6697,139.7636,"牡蠣,シーフード,バー"
30+
c9e0a1b2-9e0f-2a1b-6c9d-9e0f1a2b3c4d,ラテンアメリカン,ブラジル、ペルーなど南米料理のフュージョン。,2500,35.6645,139.7057,"南米料理,サンバ,情熱的"
31+
d0f1b2c3-0f1a-3b2c-7d0e-0f1a2b3c4d5e,抹茶カフェ,抹茶スイーツと和のデザートが人気。,1200,35.6680,139.7148,"抹茶,カフェ,和スイーツ"

docs/index.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
11
# template-fastapi
22

3+
## Get started
4+
5+
```shell
6+
# Install dependencies
7+
make install-deps-dev
8+
9+
# Set up credentials
10+
cp .env.example .env
11+
# Edit .env to set your credentials
12+
```
13+
14+
### Foodies Service
15+
16+
```shell
17+
# Help
18+
uv run python scripts/foodies_restaurants.py --help
19+
20+
# Import mock data
21+
uv run python scripts/foodies_restaurants.py import-data --csv-file ./datasets/foodies_restaurants.csv
22+
23+
# Search restaurants
24+
uv run python scripts/foodies_restaurants.py search --query "sushi"
25+
26+
# Find nearby restaurants
27+
uv run python scripts/foodies_restaurants.py find-nearby --latitude 35.681167 --longitude 139.767052 --distance 5.0
28+
29+
# Run FastAPI server in development mode
30+
make dev
31+
```
32+
333
## MCP
434

535
- [FastAPI-MCP](https://github.com/tadata-org/fastapi_mcp)
@@ -27,6 +57,8 @@
2757
### Azure Cosmos DB
2858

2959
- [VectorDistance() を使用したクエリによるベクトル検索を実行する](https://learn.microsoft.com/ja-jp/azure/cosmos-db/nosql/vector-search#perform-vector-search-with-queries-using-vectordistance)
60+
- [Azure Cosmos DB for NoSQL での改ページ](https://learn.microsoft.com/ja-jp/azure/cosmos-db/nosql/query/pagination)
61+
- [OFFSET LIMIT (NoSQL クエリ)](https://learn.microsoft.com/ja-jp/azure/cosmos-db/nosql/query/offset-limit)
3062
- [LangChain / Azure Cosmos DB No SQL](https://python.langchain.com/docs/integrations/vectorstores/azure_cosmos_db_no_sql/)
3163

3264
```shell

0 commit comments

Comments
 (0)