Visión General
La API de KeyMatch es para gestionar las coincidencias de claves (vinculación de palabras clave de búsqueda con resultados) de Fess. Permite que documentos específicos aparezcan en los primeros lugares para determinadas palabras clave.
URL Base
Lista de Endpoints
| Método | Ruta | Descripción |
|---|---|---|
| GET | /settings | Obtener lista de coincidencias de claves |
| GET | /setting/{id} | Obtener coincidencia de clave |
| POST | /setting | Crear coincidencia de clave |
| PUT | /setting | Actualizar coincidencia de clave |
| DELETE | /setting/{id} | Eliminar coincidencia de clave |
Obtener Lista de Coincidencias de Claves
Solicitud
Parámetros
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
size | Integer | No | Número de elementos por página (predeterminado: 25; valor de configuración de paging.page.size) |
page | Integer | No | Número de página (comienza en 1, predeterminado: 1) |
term | String | No | Filtrado por palabra clave de búsqueda (coincidencia con comodín) |
query | String | No | Filtrado por consulta de condición de coincidencia (coincidencia con comodín) |
Respuesta
Nota
En total se establece el número total de elementos que coinciden con los criterios de filtrado (no el número de elementos de la página actual). Además de los campos indicados, cada objeto de configuración puede incluir virtualHost, createdBy, createdTime, updatedBy y updatedTime cuando dichos valores estén definidos.
Obtener Coincidencia de Clave
Solicitud
Respuesta
Nota
versionNo es el número de versión para el bloqueo optimista. Al actualizar una coincidencia de clave, especifique el versionNo obtenido en la solicitud de obtención en el cuerpo de la solicitud. Si el ID especificado no existe, se devuelve un error.
Crear Coincidencia de Clave
Solicitud
Cuerpo de la Solicitud
Descripción de Campos
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
term | String | Sí | Palabra clave de búsqueda (máximo 100 caracteres) |
query | String | Sí | Consulta de condición de coincidencia (la longitud máxima sigue el valor de configuración de form.admin.max.input.size) |
maxSize | Integer | Sí | Número máximo de resultados mostrados (entero mayor o igual a 0; valor inicial en la pantalla de administración: 10) |
boost | Float | Sí | Valor de impulso (valor inicial en la pantalla de administración: 100.0) |
virtualHost | String | No | Nombre del host virtual (máximo 1000 caracteres; especifíquelo cuando desee alternar las coincidencias de claves por host virtual) |
Nota
maxSize y boost son obligatorios a través de la API. Los valores iniciales son los que se muestran en el formulario de la pantalla de administración y no se aplican en la API. Si se omiten, se producirá un error de validación. Tenga en cuenta que createdBy y createdTime, aunque se especifiquen en la solicitud, serán sobrescritos por el servidor.
Respuesta
Actualizar Coincidencia de Clave
Solicitud
Cuerpo de la Solicitud
Descripción de Campos
Además de los campos de creación (term, query, maxSize, boost, virtualHost), se deben especificar los siguientes campos.
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
id | String | Sí | ID de la coincidencia de clave a actualizar (máximo 1000 caracteres) |
versionNo | Integer | Sí | Número de versión para el bloqueo optimista; especifique el valor obtenido en la solicitud de obtención |
Respuesta
Eliminar Coincidencia de Clave
Solicitud
Respuesta
Ejemplos de Uso
Crear Coincidencia de Clave para Página de Producto
Coincidencia de Clave para Página de Soporte
Información de Referencia
Vision General de Admin API - Visión general de Admin API
API de ElevateWord - API de palabras elevadas
Coincidencia de Clave - Guía de gestión de coincidencias de claves