Suggest API

Overview

Suggest API is an API for managing Fess suggest functionality. You can add, delete, and update suggest words.

Base URL

/api/admin/suggest

Endpoint List

Method Path Description
GET/PUT /settings List suggest words
GET /setting/{id} Get suggest word
POST /setting Create suggest word
PUT /setting Update suggest word
DELETE /setting/{id} Delete suggest word
DELETE /delete-all Delete all suggest words

List Suggest Words

Request

GET /api/admin/suggest/settings
PUT /api/admin/suggest/settings

Parameters

Response

{
  "response": {
    "status": 0,
    "settings": [
      {
        "id": "suggest_id_1",
        "text": "fess",
        "reading": "",
        "fields": ["title", "content"],
        "tags": ["product"],
        "roles": ["guest"],
        "lang": "en",
        "score": 1.0
      }
    ],
    "total": 100
  }
}

Get Suggest Word

Request

GET /api/admin/suggest/setting/{id}

Response

{
  "response": {
    "status": 0,
    "setting": {
      "id": "suggest_id_1",
      "text": "fess",
      "reading": "",
      "fields": ["title", "content"],
      "tags": ["product"],
      "roles": ["guest"],
      "lang": "en",
      "score": 1.0
    }
  }
}

Create Suggest Word

Request

POST /api/admin/suggest/setting
Content-Type: application/json

Request Body

{
  "text": "search engine",
  "reading": "",
  "fields": ["title"],
  "tags": ["feature"],
  "roles": ["guest"],
  "lang": "en",
  "score": 1.0
}

Field Description

Response

{
  "response": {
    "status": 0,
    "id": "new_suggest_id",
    "created": true
  }
}

Update Suggest Word

Request

PUT /api/admin/suggest/setting
Content-Type: application/json

Request Body

{
  "id": "existing_suggest_id",
  "text": "search engine",
  "reading": "",
  "fields": ["title", "content"],
  "tags": ["feature", "popular"],
  "roles": ["guest"],
  "lang": "en",
  "score": 2.0,
  "versionNo": 1
}

Response

{
  "response": {
    "status": 0,
    "id": "existing_suggest_id",
    "created": false
  }
}

Delete Suggest Word

Request

DELETE /api/admin/suggest/setting/{id}

Response

{
  "response": {
    "status": 0,
    "id": "deleted_suggest_id",
    "created": false
  }
}

Delete All Suggest Words

Request

DELETE /api/admin/suggest/delete-all

Response

{
  "response": {
    "status": 0,
    "count": 250
  }
}

Usage Examples

Bulk Delete Suggests

# Delete all suggests
curl -X DELETE "http://localhost:8080/api/admin/suggest/delete-all" \
     -H "Authorization: Bearer YOUR_TOKEN"

Reference