Una entrada de diccionario de intervención define una regla individual dentro de un diccionario de intervención. Cada entrada incluye un conjunto de campos comunes compartidos por todos los tipos de diccionario, además de campos específicos según el tipo que controlan su comportamiento.
Ejemplo
{
"cmd": "add",
"word": "Yang Guo",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"relevance": {
"100": "0",
"200": "2"
}
}
Campos comunes
Todas las entradas de intervención comparten los siguientes campos, independientemente del tipo de diccionario.
|
Campo |
Tipo |
Descripción |
|
|
String |
La acción a ejecutar. Valores válidos: |
|
|
String |
El texto de la entrada de intervención. |
|
|
String |
El estado de la entrada. Valor válido: |
|
|
Integer |
La marca de tiempo de creación de la entrada. |
|
|
Integer |
La marca de tiempo de la última actualización de la entrada. |
Campos específicos por tipo
Cada tipo de diccionario extiende los campos comunes con sus propios campos.
Filtrado de palabras vacías
Las entradas de filtrado de palabras vacías determinan si un término se indexa o se suprime. Establezca stopword en true para agregar un término como palabra vacía y excluirlo de la indexación, o en false para desbloquear un término previamente suprimido.
Ejemplo:
{
"cmd": "add",
"word": "the",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"stopword": true
}
|
Campo |
Tipo |
Descripción |
|
|
Boolean |
La acción de intervención. |
Configuración de sinónimos
Las entradas de configuración de sinónimos definen qué términos se consideran equivalentes durante la búsqueda. Utilice alias para especificar los sinónimos que desea agregar y antiAlias para indicar los sinónimos que deben suprimirse.
Ejemplo:
{
"cmd": "add",
"word": "laptop",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"alias": ["notebook", "portable computer"],
"antiAlias": ["desktop"]
}
|
Campo |
Tipo |
Descripción |
|
|
Array |
Sinónimos que se agregan para la palabra de la entrada. |
|
|
Array |
Sinónimos que se suprimen para la palabra de la entrada. |
Corrección ortográfica
Las entradas de corrección ortográfica asocian una consulta mal escrita con su forma corregida. Establezca enabled en true para activar la corrección, o en false para suprimirla.
Ejemplo:
{
"cmd": "add",
"word": "seperate",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"correction": "separate",
"enabled": true
}
|
Campo |
Tipo |
Descripción |
|
|
String |
La consulta corregida que reemplaza a la palabra de la entrada cuando un usuario busca |
|
|
Boolean |
Indica si la corrección está activa. |
Predicción de categorías
Las entradas de predicción de categorías asocian un término de búsqueda con una o más categorías de productos y definen la intensidad de predicción para cada una. El campo relevance utiliza el ID de categoría como clave y una puntuación de relevancia como valor.
Ejemplo:
{
"cmd": "add",
"word": "Yang Guo",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"relevance": {
"100": "0",
"200": "2"
}
}
|
Campo |
Tipo |
Descripción |
|
|
Object |
Pares clave-valor que asignan IDs de categoría a puntuaciones de relevancia. Clave: el ID de la categoría. Valor: |
Análisis de peso de términos
Las entradas de análisis de peso de términos definen cómo se ponderan los tokens individuales dentro de una consulta durante la puntuación de búsqueda. Asigne un peso mayor a los tokens que tengan mayor importancia semántica para su caso de uso.
Ejemplo:
{
"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
}
]
}
|
Campo |
Tipo |
Descripción |
|
|
Object |
Los tokens y sus pesos correspondientes para la entrada. |
|
|
String |
El texto del token. |
|
|
Integer |
El peso del token. |
Reconocimiento de entidades nombradas (NER)
Las entradas de reconocimiento de entidades nombradas (NER) etiquetan los tokens de una consulta con tipos de entidad como marca, categoría o color. El campo matchType determina cuándo se aplica la intervención: ya sea que toda la consulta deba coincidir exactamente o que solo ciertos tokens necesiten coincidir.
Ejemplo:
{
"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
}
|
Campo |
Tipo |
Descripción |
|
|
Object |
Los tokens etiquetados para la entrada. |
|
|
String |
El nombre interno del tipo de entidad. Valores válidos: |
|
|
String |
La descripción del nombre interno del tipo de entidad identificado. Read-only — no lo especifique en las solicitudes. |
|
|
String |
El texto de la entidad. |
|
|
Integer |
El número de secuencia. |
|
|
Integer |
Cuándo aplicar la intervención NER. Valor predeterminado: |
Listas blancas de sugerencias desplegables
Las entradas de lista blanca de sugerencias desplegables promueven términos específicos para que aparezcan en la lista de sugerencias. Los campos score y matchType se devuelven en las respuestas de la API, pero no pueden establecerse en las solicitudes.
Ejemplo:
{
"cmd": "add",
"word": "wireless headphones",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"score": 0.95,
"matchType": 0
}
|
Campo |
Tipo |
Descripción |
|
|
Float |
La puntuación. Solo lectura: se devuelve únicamente en las respuestas; no puede establecerse en las solicitudes. |
|
|
Integer |
El tipo de coincidencia. Read-only — se devuelve únicamente en las respuestas; no puede establecerse en las solicitudes. Valores válidos: |
Listas negras de sugerencias desplegables
Las entradas de lista negra de sugerencias desplegables impiden que términos específicos aparezcan en la lista de sugerencias. El campo matchType es de solo lectura.
Ejemplo:
{
"cmd": "add",
"word": "competitor brand",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"matchType": 0
}
|
Campo |
Tipo |
Descripción |
|
|
Integer |
El tipo de coincidencia. Read-only — se devuelve únicamente en las respuestas; no puede establecerse en las solicitudes. Valores válidos: |
Listas blancas de búsquedas principales
Las entradas de lista blanca de búsquedas principales fijan términos específicos para que aparezcan en la lista de búsquedas principales. Utilice rank para controlar la posición y expirationTime para definir cuándo deja de surtir efecto la entrada.
Ejemplo:
{
"cmd": "add",
"word": "summer sale",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"rank": 1,
"expirationTime": 1893456000
}
|
Campo |
Tipo |
Descripción |
|
|
Integer |
La posición en la lista de búsquedas principales. Valores válidos: 1–10. |
|
|
Integer |
La marca de tiempo en la que expira la entrada de intervención. Unidad: segundos. |
Listas negras de búsquedas principales
Las entradas de lista negra de búsquedas principales impiden que términos específicos aparezcan en la lista de búsquedas principales. El campo matchType es de solo lectura.
Ejemplo:
{
"cmd": "add",
"word": "discontinued product",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"matchType": 0
}
|
Campo |
Tipo |
Descripción |
|
|
Integer |
El tipo de coincidencia. Read-only — se devuelve únicamente en las respuestas; no puede establecerse en las solicitudes. Valores válidos: |
Listas blancas de pistas
Las entradas de lista blanca de pistas promueven términos para que aparezcan en la lista de pistas. Utilice expirationTime para controlar cuánto tiempo permanece activa la entrada.
Ejemplo:
{
"cmd": "add",
"word": "new arrivals",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"expirationTime": 1893456000
}
|
Campo |
Tipo |
Descripción |
|
|
Integer |
La marca de tiempo en la que expira la entrada de intervención. Unidad: segundos. |
Listas negras de pistas
Las entradas de lista negra de pistas impiden que términos específicos aparezcan en la lista de pistas. El campo matchType es de solo lectura.
Ejemplo:
{
"cmd": "add",
"word": "out of stock",
"created": 1536661485,
"updated": 1537320187,
"status": "ACTIVE",
"matchType": 0
}
|
Campo |
Tipo |
Descripción |
|
|
Integer |
El tipo de coincidencia. Read-only — se devuelve únicamente en las respuestas; no puede establecerse en las solicitudes. Valores válidos: |