Un QueryProcessor define una regla de análisis de consultas para una aplicación de OpenSearch. Especifica qué procesadores aplicar, a qué índices se dirige la regla y si esta es la regla predeterminada activa.
Estructura
{
"name": "qp_lsh_test_1",
"domain": "GENERAL",
"processors": [{
"name": "stop_word",
"use_system_dictionary": true,
"intervention_dictionary": ""
}],
"indexes": [
"default"
],
"active": true
}
|
Campo |
Tipo |
Descripción |
|
|
String |
Nombre de la regla de análisis de consultas. Admite letras minúsculas, dígitos y guiones bajos ( |
|
|
String |
Dominio industrial al que se aplica la regla. Valores válidos: |
|
|
Object |
Procesadores que se aplican en esta regla. Cada entrada es un objeto Processor. Consulte la sección Processor a continuación. |
|
|
Array |
Índices a los que se aplica esta regla. |
|
|
Boolean |
Indica si esta regla es la regla de análisis de consultas predeterminada. |
Processor
Un procesador define una función individual de análisis de consultas y su configuración.
OpenSearch admite seis tipos de procesadores:
|
Nombre del procesador |
Función |
|
|
Filtrado de palabras vacías |
|
|
Corrección ortográfica |
|
|
Análisis de peso de términos |
|
|
Configuración de sinónimos |
|
|
Predicción de categorías; consulte Predicción de categorías |
|
|
Reconocimiento de entidades nombradas (NER); consulte NER |
Campos
{
"name": "stop_word",
"use_system_dictionary": true,
"intervention_dictionary": ""
}
|
Campo |
Tipo |
Descripción |
|
|
String |
Tipo de procesador. Valores válidos: |
|
|
Boolean |
Especifica si se usan los diccionarios integrados. |
|
|
String |
Nombre del diccionario de intervención. Déjelo en blanco si no aplica. |
Predicción de categorías
Use el procesador category_prediction para aplicar un modelo entrenado de predicción de categorías.
Campos
{
"name": "stop_word",
"categoryPrediction": 12345,
"projectId": 12346
}
|
Campo |
Tipo |
Descripción |
|
|
String |
Debe ser |
|
|
Integer |
ID del modelo de predicción de categorías. |
|
|
Integer |
ID del proyecto de algoritmos. |
NER
Use el procesador ner para aplicar el reconocimiento de entidades nombradas (NER) y controlar la prioridad de los tipos de entidades reconocidas.
Campos
{
"name": "stop_word",
"use_system_dictionary": true,
"intervention_dictionary": "",
"priorities": [{
"priority": "HIGH",
"tag": "test",
"order": 1
}]
}
|
Campo |
Tipo |
Descripción |
|
|
String |
Debe ser |
|
|
Boolean |
Especifica si se usan los diccionarios integrados. |
|
|
String |
Nombre del diccionario de intervención. Déjelo en blanco si no aplica. |
|
|
Object |
Configuración de prioridad para los tipos de entidades. |
|
|
String |
Nivel de prioridad. Valores válidos: |
|
|
String |
Nombre interno del tipo de entidad. |
|
|
Integer |
Orden dentro de los tipos de entidad que comparten el mismo nivel de prioridad. Un valor menor indica mayor prioridad. Valor predeterminado: |