概要
SearchLog APIは、Fess の検索ログを取得・管理するためのAPIです。 ユーザーの検索行動分析、検索品質の改善に活用できます。
ベースURL
エンドポイント一覧
| メソッド | パス | 説明 |
|---|---|---|
| GET | / | 検索ログ一覧取得 |
| GET | /{id} | 検索ログ詳細取得 |
| DELETE | /{id} | 検索ログ削除 |
| DELETE | /delete-all | 検索ログ一括削除 |
| GET | /stats | 検索統計取得 |
検索ログ一覧取得
リクエスト
パラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
size | Integer | いいえ | 1ページあたりの件数(デフォルト: 20) |
page | Integer | いいえ | ページ番号(0から開始) |
from | String | いいえ | 開始日時(ISO 8601形式) |
to | String | いいえ | 終了日時(ISO 8601形式) |
query | String | いいえ | 検索クエリでフィルター |
user | String | いいえ | ユーザーIDでフィルター |
レスポンス
レスポンスフィールド
| フィールド | 説明 |
|---|---|
id | 検索ログID |
searchWord | 検索キーワード |
requestedAt | 検索日時 |
responseTime | レスポンス時間(ミリ秒) |
hitCount | ヒット件数 |
queryOffset | 結果のオフセット |
queryPageSize | ページサイズ |
user | ユーザーID |
userSessionId | セッションID |
clientIp | クライアントIPアドレス |
referer | リファラー |
userAgent | ユーザーエージェント |
roles | ユーザーロール |
languages | 検索言語 |
検索ログ詳細取得
リクエスト
レスポンス
検索ログ削除
リクエスト
レスポンス
検索ログ一括削除
リクエスト
パラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
before | String | いいえ | この日時より前のログを削除(ISO 8601形式) |
user | String | いいえ | 特定ユーザーのログのみ削除 |
レスポンス
検索統計取得
リクエスト
パラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
from | String | いいえ | 開始日時(ISO 8601形式) |
to | String | いいえ | 終了日時(ISO 8601形式) |
interval | String | いいえ | 集計間隔(hour/day/week/month) |
レスポンス
使用例
検索ログ一覧の取得
期間を指定して取得
特定ユーザーの検索ログ
特定キーワードの検索ログ
検索統計の取得
古い検索ログの削除
人気検索キーワードの抽出
検索品質の分析
日別検索数の推移
参考情報
Admin API 概要 - Admin API概要
Stats API - システム統計API
検索ログ - 検索ログ管理ガイド
検索ログ可視化の設定 - 検索分析設定ガイド