getAdminsByVectorSearch
Recherche sémantique (vectorielle) pour les admins.
Description
Cette méthode effectue une recherche sémantique (vectorielle) pour les admins à partir d'une requête en langage naturel - elle correspond au sens plutôt qu'aux mots-clés exacts. Elle renvoie une promesse qui se résout en un objet IAdminsResponse - un conteneur avec items (les admins) et total - pas un tableau nu.
.getAdminsByVectorSearch(
,
,
,
);
Schéma des paramètres
Schéma
body(obligatoire): IAdminsVectorSearch
Corps de la recherche vectorielle
exemple :
{ queryText: "content manager" }
body.queryText(obligatoire): string
Requête de recherche en langage naturel.
exemple : "gestionnaire de contenu"
body.vectorDistanceThreshold: number
Remplacement du seuil de distance cosinus (0..2).
exemple : 0.3
body.maxHits: number
Top-K candidats récupérés avant la pagination. Par défaut : 100. Max : 500.
exemple : 10
body.debug: boolean
Lorsque vrai, chaque élément retourné obtient un champ distance.
exemple : false
langCode: string
Code de langue. Par défaut : "en_US"
exemple : "en_US"
offset: number
Paramètre pour la pagination. Par défaut : 0
exemple : 0
limit: number
Paramètre pour la pagination. Par défaut : 30
exemple : 30
Exemples
Exemple minimal
const response = await Admins.getAdminsByVectorSearch({ queryText: 'content manager' });
Exemple avec des attributs
const response = await Admins.getAdminsByVectorSearch(
{
queryText: 'content manager',
vectorDistanceThreshold: 0.3,
maxHits: 50,
debug: true,
},
'en_US',
0,
30,
);
Exemple de réponse
{
"items": [],
"total": 0
}
Schéma de réponse
Schéma : IAdminsResponse
items: IAdminEntity[]
Tableau des objets admin trouvés.
items.id: number
L'identifiant de l'objet.
exemple : 1764
items.attributeSetId: number | null
L'identifiant de l'ensemble d'attributs utilisé.
exemple : 120
items.identifier: string
L'identifiant textuel pour le champ d'enregistrement.
exemple : "admin1"
items.attributeSetIdentifier: string | null
L'identifiant de l'ensemble d'attributs.
exemple : "admins"
items.position: number | null
Numéro de position (pour le tri).
exemple : 1
items.isSync: boolean
Indicateur d'indexation de la page (vrai ou faux).
exemple : true
items.attributeValues: IAttributeValues
Tableau des valeurs d'attributs de l'index (présenté comme une paire d'identifiant d'attribut utilisateur : valeur d'attribut).
exemple :
[
{
"marker": {
"type": "string",
"value": "Some value"
}
}
]
items.moduleFormConfigs: IFormConfig[]
Tableau des configurations de formulaire de module associées à l'admin.
items.distance: number
Distance cosinus par rapport à la requête. Renvoie uniquement par le point de terminaison de recherche sémantique (vectorielle) lorsque debug: true est passé dans le corps de recherche.
exemple : 0.12
total: number
Nombre total d'enregistrements trouvés.
exemple : 100
ℹ️ La recherche sémantique correspond au sens, et non au texte littéral. Pour une correspondance de mots-clés à travers chaque type d'entité à la fois, utilisez globalSearch().