概要
Suggest APIは、Fess のサジェスト機能で利用されるサジェストワードを管理するためのAPIです。 サジェストワードの件数に関する統計情報の取得と、サジェストワードの削除を行えます。
サジェストワードには、クロールしたドキュメントから生成されたもの(ドキュメント由来)と、 ユーザーの検索クエリから生成されたもの(検索クエリ由来)があります。本APIでは、これらを 種別ごとに削除したり、すべてまとめて削除したりできます。
認証
本APIへのアクセスには、アクセストークンによる認証が必要です。リクエストヘッダーに アクセストークンを指定してください。
アクセストークンには、Admin APIの権限(既定では Radmin-api)が付与されている必要があります。 アクセストークンの取得方法や権限の詳細は Admin API 概要 を参照してください。
ベースURL
エンドポイント一覧
| メソッド | パス | 説明 |
|---|---|---|
| GET | / | サジェストワード統計情報の取得 |
| DELETE | /all | 全サジェストワードの削除 |
| DELETE | /document | ドキュメント由来のサジェストワードの削除 |
| DELETE | /query | 検索クエリ由来のサジェストワードの削除 |
サジェストワード統計情報の取得
サジェストワードの件数に関する統計情報を取得します。
リクエスト
レスポンス
レスポンスフィールド
| フィールド | 説明 |
|---|---|
setting.totalWordsNum | サジェストワードの総数(サジェストインデックスに登録されているサジェストワードの件数) |
setting.documentWordsNum | ドキュメント由来のサジェストワード数(ドキュメント頻度が1以上のサジェストワードの件数) |
setting.queryWordsNum | 検索クエリ由来のサジェストワード数(クエリ頻度が1以上のサジェストワードの件数) |
注釈
documentWordsNum と queryWordsNum は排他的ではありません。1つのサジェストワードが ドキュメントと検索クエリの両方に由来する場合は、両方の件数に含まれます。このため、 documentWordsNum と queryWordsNum の合計が totalWordsNum と一致しないことがあります。
全サジェストワードの削除
すべてのサジェストワードを削除します。ドキュメント由来・検索クエリ由来の区別なく、 サジェストインデックス内のすべてのサジェストワードが対象です。
リクエスト
レスポンス
ドキュメント由来のサジェストワードの削除
ドキュメントから生成されたサジェストワード(ドキュメント由来のサジェストワード)を削除します。
リクエスト
レスポンス
検索クエリ由来のサジェストワードの削除
検索クエリから生成されたサジェストワード(検索クエリ由来のサジェストワード)を削除します。
リクエスト
レスポンス
エラーレスポンス
削除処理に失敗した場合は、HTTPステータス 400 とともに、レスポンス本文の status に 1``(BAD_REQUEST)が設定され、``message にエラーメッセージが含まれます。
アクセストークンが未指定・無効な場合や権限が不足している場合は、レスポンス本文の status に 3``(UNAUTHORIZED)が設定されます。``status の値や HTTP ステータスコードの一覧については、 Admin API 概要 を参照してください。
使用例
統計情報の取得
全サジェストワードの削除
ドキュメント由来のサジェストワードの削除
検索クエリ由来のサジェストワードの削除
参考情報
Admin API 概要 - Admin API概要
BadWord API - NGワードAPI
ElevateWord API - エレベートワードAPI
サジェストワード - サジェスト管理ガイド