getAdminsByVectorSearch
Búsqueda semántica (vectorial) para administradores.
Descripción
Este método realiza una búsqueda semántica (vectorial) para administradores a partir de una consulta en lenguaje natural; coincide en significado en lugar de palabras clave exactas. Devuelve una Promesa que se resuelve en un objeto IAdminsResponse: un contenedor con items (los administradores) y total - no un array simple.
.getAdminsByVectorSearch(
,
,
,
);
Esquema de parámetros
Esquema
body(required): IAdminsVectorSearch
Cuerpo de búsqueda vectorial
ejemplo:
{ queryText: "content manager" }
body.queryText(required): string
Consulta de búsqueda en lenguaje natural.
ejemplo: "gestor de contenido"
body.vectorDistanceThreshold: number
Anulación del umbral de distancia coseno (0..2).
ejemplo: 0.3
body.maxHits: number
Candidatos Top-K obtenidos antes de la paginación. Predeterminado: 100. Máx: 500.
ejemplo: 10
body.debug: boolean
Cuando es verdadero, cada elemento devuelto obtiene un campo distance.
ejemplo: false
langCode: string
Código de idioma. Predeterminado: "en_US"
ejemplo: "en_US"
offset: number
Parámetro para paginación. Predeterminado: 0
ejemplo: 0
limit: number
Parámetro para paginación. Predeterminado: 30
ejemplo: 30
Ejemplos
Ejemplo mínimo
const response = await Admins.getAdminsByVectorSearch({ queryText: 'content manager' });
Ejemplo con atributos
const response = await Admins.getAdminsByVectorSearch(
{
queryText: 'content manager',
vectorDistanceThreshold: 0.3,
maxHits: 50,
debug: true,
},
'en_US',
0,
30,
);
Ejemplo de respuesta
{
"items": [],
"total": 0,
"indexReady": false
}
Esquema de respuesta
Esquema: IAdminsResponse
items: IAdminEntity[]
Array de objetos de administradores encontrados.
items.id: number
El identificador del objeto.
ejemplo: 1764
items.attributeSetId: number | null
El identificador del conjunto de atributos que se está utilizando.
ejemplo: 120
items.identifier: string
El identificador textual para el campo del registro.
ejemplo: "admin1"
items.attributeSetIdentifier: string | null
El identificador del conjunto de atributos.
ejemplo: "admins"
items.position: number | null
Número de posición (para ordenación).
ejemplo: 1
items.isSync: boolean
Indicador de indexación de página (verdadero o falso).
ejemplo: true
items.attributeValues: IAttributeValues
Array de valores de atributos del índice (presentados como un par de identificador de atributo de usuario: valor de atributo).
ejemplo:
[
{
"marker": {
"type": "string",
"value": "Some value"
}
}
]
items.moduleFormConfigs: IFormConfig[]
Array de configuraciones de formularios de módulo asociadas con el administrador.
items.distance: number
Distancia coseno a la consulta. Devuelto solo por el punto final de búsqueda semántica (vectorial) cuando se pasa debug: true en el cuerpo de búsqueda.
ejemplo: 0.12
total: number
Número total de registros encontrados.
ejemplo: 100
ℹ️ La búsqueda semántica coincide en significado, no en el texto literal. Para coincidencias de palabras clave en todos los tipos de entidades a la vez, utiliza globalSearch().