概要
BoostDoc APIは、Fess のドキュメントブースト設定を管理するためのAPIです。 特定の条件に一致するドキュメントの検索順位を調整できます。
ベースURL
エンドポイント一覧
| メソッド | パス | 説明 |
|---|---|---|
| GET/PUT | /settings | ドキュメントブースト一覧取得 |
| GET | /setting/{id} | ドキュメントブースト取得 |
| POST | /setting | ドキュメントブースト作成 |
| PUT | /setting | ドキュメントブースト更新 |
| DELETE | /setting/{id} | ドキュメントブースト削除 |
ドキュメントブースト一覧取得
リクエスト
パラメーター
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
size | Integer | いいえ | 1ページあたりの件数(デフォルト: 20) |
page | Integer | いいえ | ページ番号(0から開始) |
レスポンス
ドキュメントブースト取得
リクエスト
レスポンス
ドキュメントブースト作成
リクエスト
リクエストボディ
フィールド説明
| フィールド | 必須 | 説明 |
|---|---|---|
urlExpr | はい | URL正規表現パターン |
boostExpr | はい | ブースト式(数値または式) |
sortOrder | いいえ | 適用順序 |
レスポンス
ドキュメントブースト更新
リクエスト
リクエストボディ
レスポンス
ドキュメントブースト削除
リクエスト
レスポンス
ブースト式の例
| ブースト式 | 説明 |
|---|---|
2.0 | 固定値でブースト |
doc['boost'].value * 2 | ドキュメントのboost値を2倍 |
Math.log(doc['click_count'].value + 1) | クリック数に基づく対数スケールブースト |
doc['last_modified'].value > now - 7d ? 3.0 : 1.0 | 最終更新日が1週間以内なら3倍 |
使用例
ドキュメントサイトのブースト
新しいコンテンツのブースト
参考情報
Admin API 概要 - Admin API概要
ElevateWord API - エレベートワードAPI
ドキュメントブースト - ドキュメントブースト管理ガイド