SortScript es una herramienta de CLI basada en Python para la gestión de scripts de ordenamiento en OpenSearch. Úsela para crear, cargar, compilar, publicar y eliminar scripts de ordenamiento basados en Cava que controlan cómo se ordenan los resultados de búsqueda.
Asigne a los scripts de ordenamiento nombres distintos de los de las expresiones creadas en la consola de OpenSearch. Ambos pueden referenciarse por nombre en las consultas, por lo que los nombres diferentes evitan confusiones.
Requisitos previos
Antes de empezar, asegúrese de contar con:
Python posterior a la versión 2.7
CLI de SortScript — download the tool
Sus AccessKey ID y AccessKey secret configurados en
tools_conf.py
Ciclo de vida de los scripts de ordenamiento
Un script de ordenamiento pasa por las etapas que se indican a continuación:
|
Etapa |
Descripción |
¿Repetible antes de publicar? |
|
Cree |
Registre un nombre de script vinculado a una versión de la aplicación |
No |
|
Cargue el código |
Cargue archivos fuente |
Sí |
|
Compile |
Compruebe la sintaxis |
Sí |
|
Publique |
Promueva a producción; el script se bloquea |
No |
|
Elimine |
Elimine un script que ya no sea necesario |
No |
|
Consulte |
Consulte el estado o el código en cualquier momento |
No aplicable |
Después de publicarlo, el script queda bloqueado. No podrá cargar código nuevo ni recompilarlo. La eliminación es la única operación disponible.
Gestione los scripts de ordenamiento
Todos los comandos usan los parámetros comunes que se indican a continuación:
|
Parámetro |
Descripción |
Ejemplo |
|
|
Nombre de la aplicación |
|
|
|
ID de la versión de la aplicación |
|
|
|
Nombre del script de ordenamiento |
|
|
|
Nombre de un archivo fuente de Cava dentro del script |
|
|
|
Ruta local del archivo que se carga |
|
Cree un script de ordenamiento
python ./sortscript create --appName script_test --appVersionId 12345678 --scriptName script1
Cargue el código del script
Cargue cada archivo fuente de Cava de forma individual. Para la sintaxis de Cava, consulte la guía de Cava.
python ./sortscript updatecontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava --localFile ./BasicSimilarityScorer.cava
python ./sortscript updatecontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava --localFile ./IntelligenceAlgorithmScorer.cava
Antes de publicar el script, vuelva a cargar los archivos tantas veces como sea necesario.
Compile el script de ordenamiento
python ./sortscript compile --appName script_test --appVersionId 12345678 --scriptName script1
Si se devuelven errores de sintaxis, corríjalos y vuelva a compilar. Compile tantas veces como sea necesario antes de publicar.
Publique el script de ordenamiento
python ./sortscript release --appName script_test --appVersionId 12345678 --scriptName script1
La publicación bloquea el script. Ya no podrá cargar código nuevo ni recompilarlo.
Consulte los scripts de ordenamiento
Consulte un script de ordenamiento específico:
python ./sortscript list --appName script_test --appVersionId 12345678 --scriptName script1
Enumere todos los scripts de ordenamiento en una versión de la aplicación:
python ./sortscript list --appName script_test --appVersionId 12345678
Consulte los detalles de los archivos de código
python ./sortscript getcontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava
python ./sortscript getcontent --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava
Elimine los archivos de código
python ./sortscript deleteScriptFile --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName BasicSimilarityScorer.cava
python ./sortscript deleteScriptFile --appName script_test --appVersionId 12345678 --scriptName script1 --scriptFileName IntelligenceAlgorithmScorer.cava
Elimine el script de ordenamiento
Antes de eliminar un script de ordenamiento, asegúrese de que no se haga referencia a él en ninguna consulta activa. Si elimina un script que está en uso, esas consultas devolverán errores.
python ./sortscript delete --appName script_test --appVersionId 12345678 --scriptName script1
Use un script de ordenamiento en una consulta
Para aplicar un script de ordenamiento a los resultados de búsqueda:
Confirme que el script de ordenamiento está publicado.
En la consulta, establezca
second_rank_nameen el nombre del script de ordenamiento.Establezca
second_rank_typeencava_script.
Parámetros de ejemplo para la consulta:
|
Parámetro |
Valor |
Descripción |
|
|
|
Nombre del script de ordenamiento publicado |
|
|
|
Especifica que el origen del ordenamiento es un script de Cava |
Si el script de ordenamiento especificado en second_rank_name no existe, la consulta devuelve resultados, pero también devuelve un error.