Une entrée de dictionnaire d'intervention définit une règle unique au sein d'un dictionnaire d'intervention. Chaque entrée comprend un ensemble de champs communs à tous les types de dictionnaires, ainsi que des champs spécifiques au type qui en contrôlent le comportement.
Exemple
{
"cmd": "add",
"word": "Yang Guo",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"relevance": {
"100": "0",
"200": "2"
}
}
Champs communs
Toutes les entrées d'intervention partagent les champs suivants, quel que soit le type de dictionnaire.
| Champ | Type | Description |
|---|---|---|
cmd |
String | Action à effectuer. Valeurs valides : add, delete. |
word |
String | Texte de l'entrée d'intervention. |
status |
String | Statut de l'entrée. Valeur valide : ACTIVE — l'entrée est active. |
created |
Integer | Horodatage de création de l'entrée. |
updated |
Integer | Horodatage de la dernière mise à jour de l'entrée. |
Champs spécifiques au type
Chaque type de dictionnaire étend les champs communs avec ses propres champs spécifiques.
Filtrage des mots vides
Les entrées de filtrage des mots vides déterminent si un terme doit être indexé ou exclu. Définissez stopword sur true pour ajouter un terme en tant que mot vide et l'exclure de l'indexation, ou sur false pour bloquer un terme précédemment exclu.
Exemple :
{
"cmd": "add",
"word": "the",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"stopword": true
}
| Champ | Type | Description |
|---|---|---|
stopword |
Boolean | Action d'intervention. true : ajoute le terme en tant que mot vide (exclusion de l'indexation). false : bloque le terme. |
Configuration des synonymes
Les entrées de configuration des synonymes définissent les termes considérés comme équivalents lors de la recherche. Utilisez alias pour spécifier les synonymes à ajouter et antiAlias pour spécifier les synonymes à exclure.
Exemple :
{
"cmd": "add",
"word": "laptop",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"alias": ["notebook", "portable computer"],
"antiAlias": ["desktop"]
}
| Champ | Type | Description |
|---|---|---|
alias |
Array | Synonymes à ajouter pour le mot de l'entrée. |
antiAlias |
Array | Synonymes à exclure pour le mot de l'entrée. |
Correction orthographique
Les entrées de correction orthographique associent une requête mal orthographiée à sa forme corrigée. Définissez enabled sur true pour activer la correction, ou sur false pour la désactiver.
Exemple :
{
"cmd": "add",
"word": "seperate",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"correction": "separate",
"enabled": true
}
| Champ | Type | Description |
|---|---|---|
correction |
String | Requête corrigée qui remplace le mot de l'entrée lorsqu'un utilisateur recherche word. |
enabled |
Boolean | Indique si la correction est active. true : applique la correction. false : désactive la correction. |
Prédiction de catégorie
Les entrées de prédiction de catégorie associent un terme de recherche à une ou plusieurs catégories de produits et définissent l'intensité de la prédiction pour chaque catégorie. Le champ relevance utilise l'ID de catégorie comme clé et un score de pertinence comme valeur.
Exemple :
{
"cmd": "add",
"word": "Yang Guo",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"relevance": {
"100": "0",
"200": "2"
}
}
| Champ | Type | Description |
|---|---|---|
relevance |
Object | Paires clé-valeur mappant les ID de catégorie aux scores de pertinence. Clé : ID de catégorie. Valeur : 0 (non pertinent), 1 (légèrement pertinent), 2 (pertinent). Exemple : {"2": 1, "100": 0}. |
Analyse du poids des termes
Les entrées d'analyse du poids des termes définissent la pondération des jetons individuels d'une requête lors du calcul du score de recherche. Attribuez un poids plus élevé aux jetons ayant une importance sémantique majeure pour votre cas d'utilisation.
Exemple :
{
"cmd": "add",
"word": "Tan Haoqiang C language program design",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"tokens": [
{
"token": "Tan Haoqiang",
"weight": 7
},
{
"token": "C language",
"weight": 7
},
{
"token": "program",
"weight": 1
},
{
"token": "design",
"weight": 1
}
]
}
| Champ | Type | Description |
|---|---|---|
tokens[] |
Object | Jetons et leurs poids pour l'entrée. |
tokens[].token |
String | Texte du jeton. |
tokens[].weight |
Integer | Poids du jeton. 7 : poids élevé. 4 : poids moyen. 1 : poids faible. |
Reconnaissance d'entités nommées (NER)
Les entrées de reconnaissance d'entités nommées (NER) étiquettent les jetons d'une requête avec des types d'entités tels que marque, catégorie ou couleur. Le champ matchType contrôle le moment où l'intervention est appliquée : selon que la requête complète doit correspondre exactement ou si seuls des jetons spécifiques doivent correspondre.
Exemple :
{
"cmd": "add",
"word": "Doubendou soy milk",
"created": 1593429234,
"updated": 1593429242,
"status": "ACTIVE",
"tokens": [
{
"tag": "category",
"tagLabel": "Category",
"token": "Dou",
"order": 1
},
{
"tag": "category",
"tagLabel": "Category",
"token": "ben",
"order": 2
},
{
"tag": "common",
"tagLabel": "Regular word",
"token": "soy",
"order": 3
},
{
"tag": "category",
"tagLabel": "Category",
"token": "milk",
"order": 4
}
],
"matchType": 0
}
| Champ | Type | Description |
|---|---|---|
tokens[] |
Object | Jetons étiquetés pour l'entrée. |
tokens[].tag |
String | Nom interne du type d'entité. Valeurs valides : brand, category, material, element, style, color, function, scenario, people, season, model, region, name, adjective, category-modifier, size, quality, suit, new-release, series, marketing, entertainment, organization, movie, game, number, unit, common, new-word, proper-noun, symbol, prefix, suffix, gift, negative, agent. |
tokens[].tagLabel |
String | Description du nom interne du type d'entité identifié. Read-only — ne pas spécifier dans les requêtes. |
tokens[].token |
String | Texte de l'entité. |
tokens[].order |
Integer | Numéro de séquence. |
matchType |
Integer | Moment d'application de l'intervention NER. Valeur par défaut : 0. 0 : appliquer lorsque la requête de recherche correspond exactement au mot de l'entrée. 1 : appliquer lorsque des jetons spécifiques de la requête de recherche correspondent au mot de l'entrée. |
Listes blanches de suggestions déroulantes
Les entrées de liste blanche de suggestions déroulantes favorisent l'affichage de termes spécifiques dans la liste de suggestions déroulante. Les champs score et matchType sont renvoyés dans les réponses API mais ne peuvent pas être définis dans les requêtes.
Exemple :
{
"cmd": "add",
"word": "wireless headphones",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"score": 0.95,
"matchType": 0
}
| Champ | Type | Description |
|---|---|---|
score |
Float | Score. Lecture seule — renvoyé uniquement dans les réponses ; impossible à définir dans les requêtes. |
matchType |
Integer | Type de correspondance. Read-only — renvoyé uniquement dans les réponses ; impossible à définir dans les requêtes. Valeurs valides : 0, 1, 2. |
Listes noires de suggestions déroulantes
Les entrées de liste noire de suggestions déroulantes empêchent l'affichage de termes spécifiques dans la liste de suggestions déroulante. Le champ matchType est en lecture seule.
Exemple :
{
"cmd": "add",
"word": "competitor brand",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"matchType": 0
}
| Champ | Type | Description |
|---|---|---|
matchType |
Integer | Type de correspondance. Read-only — renvoyé uniquement dans les réponses ; impossible à définir dans les requêtes. Valeurs valides : 0, 1, 2. |
Listes blanches des recherches principales
Les entrées de liste blanche des recherches principales épinglent des termes spécifiques pour qu'ils apparaissent dans la liste des recherches principales. Utilisez rank pour contrôler la position et expirationTime pour définir le moment où l'entrée cesse d'être active.
Exemple :
{
"cmd": "add",
"word": "summer sale",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"rank": 1,
"expirationTime": 1893456000
}
| Champ | Type | Description |
|---|---|---|
rank |
Integer | Position dans la liste des recherches principales. Valeurs valides : 1–10. |
expirationTime |
Integer | Horodatage d'expiration de l'entrée d'intervention. Unité : secondes. |
Listes noires des recherches principales
Les entrées de liste noire des recherches principales empêchent l'affichage de termes spécifiques dans la liste des recherches principales. Le champ matchType est en lecture seule.
Exemple :
{
"cmd": "add",
"word": "discontinued product",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"matchType": 0
}
| Champ | Type | Description |
|---|---|---|
matchType |
Integer | Type de correspondance. Read-only — renvoyé uniquement dans les réponses ; impossible à définir dans les requêtes. Valeurs valides : 0, 1, 2. |
Listes blanches d'indices
Les entrées de liste blanche d'indices favorisent l'affichage de termes dans la liste d'indices. Utilisez expirationTime pour contrôler la durée pendant laquelle l'entrée reste active.
Exemple :
{
"cmd": "add",
"word": "new arrivals",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"expirationTime": 1893456000
}
| Champ | Type | Description |
|---|---|---|
expirationTime |
Integer | Horodatage d'expiration de l'entrée d'intervention. Unité : secondes. |
Listes noires d'indices
Les entrées de liste noire d'indices empêchent l'affichage de termes spécifiques dans la liste d'indices. Le champ matchType est en lecture seule.
Exemple :
{
"cmd": "add",
"word": "out of stock",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"matchType": 0
}
| Champ | Type | Description |
|---|---|---|
matchType |
Integer | Type de correspondance. Read-only — renvoyé uniquement dans les réponses ; impossible à définir dans les requêtes. Valeurs valides : 0, 1, 2. |