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

Parameter Type Required Description
size Integer No Number of items per page (default: 20)
page Integer No Page number (starts from 0)

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

Field Required Description
text Yes Suggest text
reading No Phonetic reading
fields No Target fields
tags No Tags
roles No Access permission roles
lang No Language code
score No Score (default: 1.0)

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