meilisearch-admin について
Meilisearch インスタンスの管理に使うコマンドラインスキルで、ヘルスチェック、タスク監視、インデックス設定の確認ができます。メイン検索と Feed/metrics インスタンスのインデックス処理や検索サービスの調査に向いています。
主な機能
- 01ヘルス状態と全体統計の確認
- 02ステータス別の最近のタスク一覧
- 03タスク詳細とエラーの確認
- 04インデックス統計と設定の表示
- 05メインまたは feed インスタンスの指定
活用シーン
- 01インデックス処理中のタスクの停滞確認
- 02失敗タスクの特定とエラー詳細の調査
- 03検索可能属性やフィルター属性の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ civitai/ civitai --skill meilisearch-adminインストール後、Claude Code で/meilisearch-adminを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.env.examplebatch-history.mjsquery.mjsqueue-breakdown.mjsspike-check.mjsspike-deep.mjstask-rate.mjs詳細
Meilisearch 管理
Meilisearch の管理操作(ステータスの確認、タスクの監視、インデックス設定の確認)には、このスキルを使用します。
コマンドの実行
node .claude/skills/meilisearch-admin/query.mjs <command> [options]
コマンド
| コマンド | 説明 |
|---|---|
health | Meilisearch が正常に動作しているか確認します |
stats | 全体の統計情報を取得し、インデックスを一覧表示します |
task-summary | ステータス別のタスク数を表示します |
tasks | 最近のタスクを一覧表示します |
task <id> | 指定したタスクの詳細を取得します |
indexes | すべてのインデックスを一覧表示します |
index <name> | インデックスの統計情報を取得します |
index <name> settings | すべてのインデックス設定を取得します |
index <name> filterable | フィルター可能な属性を取得します |
index <name> sortable | ソート可能な属性を取得します |
index <name> searchable | 検索可能な属性を取得します |
オプション
| フラグ | 説明 |
|---|---|
--feed | メイン検索の代わりにフィード/メトリクス検索(METRICS_SEARCH_HOST)を使用します |
--status <s> | ステータス(enqueued、processing、succeeded、failed)でタスクを絞り込みます |
--limit <n> | 結果の件数を制限します(デフォルト:20) |
--json | 生の JSON を出力します |
例
# Check health
node .claude/skills/meilisearch-admin/query.mjs health
# Get overall stats
node .claude/skills/meilisearch-admin/query.mjs stats
# Task count summary by status
node .claude/skills/meilisearch-admin/query.mjs task-summary
# Check failed tasks
node .claude/skills/meilisearch-admin/query.mjs tasks --status failed
# Check processing tasks
node .claude/skills/meilisearch-admin/query.mjs tasks --status processing --limit 50
# Get specific task details
node .claude/skills/meilisearch-admin/query.mjs task 2030419
# List all indexes
node .claude/skills/meilisearch-admin/query.mjs indexes
# Get index stats
node .claude/skills/meilisearch-admin/query.mjs index models_v9
# Get filterable attributes for an index
node .claude/skills/meilisearch-admin/query.mjs index metrics_images_v1 filterable
# Use feed search instead of main
node .claude/skills/meilisearch-admin/query.mjs --feed stats
node .claude/skills/meilisearch-admin/query.mjs --feed tasks --status failed
検索インスタンス
このプロジェクトには 2 つの Meilisearch インスタンスがあります。
| インスタンス | 環境変数 | 目的 |
|---|---|---|
| メイン検索 | SEARCH_HOST, SEARCH_API_KEY | 主な検索(モデル、ユーザーなど) |
| フィード/メトリクス | METRICS_SEARCH_HOST, METRICS_SEARCH_API_KEY | 画像フィードとメトリクス検索 |
フィード/メトリクスのインスタンスを対象にするには、--feed フラグを使用します。
主なインデックス
メイン検索
models_v9- モデル検索users_v3- ユーザー検索articles_v3- 記事検索
フィード/メトリクス検索
metrics_images_v1- メトリクス付き画像フィード
デバッグのヒント
# Check if indexing is stuck
node .claude/skills/meilisearch-admin/query.mjs tasks --status processing
# Find failed indexing tasks
node .claude/skills/meilisearch-admin/query.mjs tasks --status failed
# Get error details for a failed task
node .claude/skills/meilisearch-admin/query.mjs task <taskId>
# Check if an index is still indexing
node .claude/skills/meilisearch-admin/query.mjs index <indexName>
コメント
Markdown 対応