Visión General
La API de Dict es para gestionar los diccionarios de Fess. En el endpoint raíz se puede obtener la lista de diccionarios disponibles. La referencia, creación, actualización y eliminación de elementos de diccionario individuales, así como la carga y descarga de archivos de diccionario, se operan mediante los subendpoints por tipo de diccionario (synonym, kuromoji, mapping, protwords, stopwords, stemmeroverride).
URL Base
Lista de Endpoints
Raíz del Diccionario
| Método | Ruta | Descripción |
|---|---|---|
| GET | / | Obtener lista de diccionarios |
Endpoints por Tipo de Diccionario
En {type} se especifica uno de synonym , kuromoji , mapping , protwords , stopwords , stemmeroverride . Estos valores coinciden con el valor del campo type incluido en la respuesta de la lista de diccionarios. {dictId} es el ID del diccionario obtenido en la lista de diccionarios.
| Método | Ruta | Descripción |
|---|---|---|
| GET | /{type}/settings/{dictId} | Obtener lista de elementos del diccionario |
| GET | /{type}/setting/{dictId}/{id} | Obtener elemento del diccionario |
| POST | /{type}/setting/{dictId} | Crear elemento del diccionario |
| PUT | /{type}/setting/{dictId} | Actualizar elemento del diccionario |
| DELETE | /{type}/setting/{dictId}/{id} | Eliminar elemento del diccionario |
| PUT | /{type}/upload/{dictId} | Cargar archivo de diccionario |
| GET | /{type}/download/{dictId} | Descargar archivo de diccionario |
Obtener Lista de Diccionarios
Obtiene la lista de archivos de diccionario disponibles.
Solicitud
Respuesta
Campos de Respuesta
| Campo | Descripción |
|---|---|
settings[].id | ID del diccionario (usado como {dictId} en las operaciones de diccionario individuales) |
settings[].type | Tipo de diccionario |
settings[].path | Ruta del archivo de diccionario |
settings[].timestamp | Fecha y hora de actualización del archivo de diccionario |
total | Número total de archivos de diccionario |
Obtener Lista de Elementos del Diccionario
Obtiene la lista de elementos dentro del diccionario especificado.
Solicitud
Parámetros
| Parámetros | Tipo | Requerido | Descripción |
|---|---|---|---|
dictId | String | Sí | ID del diccionario (parámetro de ruta) |
size | Integer | No | Número de elementos por página (por defecto: 25) |
page | Integer | No | Número de página (comienza en 1, por defecto: 1) |
Respuesta
Los campos de cada elemento del arreglo settings de la respuesta varían según el tipo de diccionario (consulte «Campos de Elementos por Tipo de Diccionario» más adelante).
El ejemplo anterior corresponde al diccionario synonym.
Obtener Elemento del Diccionario
Obtiene un elemento específico dentro del diccionario.
Solicitud
Parámetros
| Parámetros | Tipo | Requerido | Descripción |
|---|---|---|---|
dictId | String | Sí | ID del diccionario (parámetro de ruta) |
id | Long | Sí | ID del elemento (parámetro de ruta) |
Respuesta
Crear Elemento del Diccionario
Crea un nuevo elemento en el diccionario.
Solicitud
Cuerpo de la Solicitud (ejemplo de synonym)
Respuesta
Actualizar Elemento del Diccionario
Actualiza un elemento existente dentro del diccionario.
Solicitud
Cuerpo de la Solicitud (ejemplo de synonym)
Respuesta
Eliminar Elemento del Diccionario
Elimina un elemento dentro del diccionario.
Solicitud
Parámetros
| Parámetros | Tipo | Requerido | Descripción |
|---|---|---|---|
dictId | String | Sí | ID del diccionario (parámetro de ruta) |
id | Long | Sí | ID del elemento (parámetro de ruta) |
Respuesta
Cargar Archivo de Diccionario
Carga y reemplaza el archivo de diccionario completo.
Solicitud
El nombre del campo de archivo varía según el tipo de diccionario (consulte «Campos de Elementos por Tipo de Diccionario» más adelante).
Respuesta
Descargar Archivo de Diccionario
Descarga el archivo de diccionario.
Solicitud
La respuesta es el binario del archivo de diccionario ( application/octet-stream ).
Campos de Elementos por Tipo de Diccionario
Los campos del cuerpo de la solicitud de creación y actualización de elementos del diccionario, así como los de la respuesta, varían según el tipo de diccionario. id (ID del elemento) y dictId (ID del diccionario) se incluyen en común en la respuesta.
| Tipo | Campos de elemento | Campo de archivo de carga |
|---|---|---|
synonym | inputs (requerido), outputs (requerido) | synonymFile |
kuromoji | token (requerido), segmentation (requerido), reading (requerido), pos (requerido) | kuromojiFile |
mapping | inputs (requerido), output | charMappingFile |
protwords | input (requerido) | protwordsFile |
stopwords | input (requerido) | stopwordsFile |
stemmeroverride | input (requerido), output (requerido) | stemmerOverrideFile |
Ejemplos de Uso
Obtener Lista de Diccionarios
Obtener Lista de Elementos del Diccionario de Sinonimos
Agregar Elemento al Diccionario de Sinonimos
Cargar Archivo del Diccionario de Sinonimos
Descargar Archivo del Diccionario de Sinonimos
Información de Referencia
Visión General de Admin API - Visión general de Admin API
Diccionario - Guía de gestión de diccionarios