更新时间:2020-10-20 16:34
排序脚本在opensearch中的生命周期描述如下:
sortscript是一个python命令行工具(python版本大于2.7),方便用户创建、维护、发布、删除排序脚本,用户可以通过访问下载地址获取。sortscript在使用sortscript之前需要用户在tools_conf.py中配置自己的AK与secret等信息。
使用sortscript创建排序脚本示例:
1.创建脚本
python ./sortscript create --appName script_test --appVersionId 12345678 --scriptName script1
2.上传脚本代码,目录中有BasicSimilarityScorer.cava 和 IntelligenceAlgorithm.cava,cava具体的语法规则可以规则可以参考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
3.编译脚本,编译过程中可以能报一些语法错误,请根据提示进行修改
python ./sortscript compile --appName script_test --appVersionId 12345678 --scriptName script1
4.发布脚本,确定脚本不需要再做修改之后,即可进行发布
python ./sortscript release --appName script_test --appVersionId 12345678 --scriptName script1
5.查看脚本,如果指定scriptName表名需要查看某个脚本,否则会list出版本下的所有脚本
python ./sortscript list --appName script_test --appVersionId 12345678 --scriptName script1
python ./sortscript list --appName script_test --appVersionId 12345678
6.查看文件内容
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
7.删除文件
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
8.删除脚本,确定查询中没有在使用脚本时,在进行删除
python ./sortscript delete --appName script_test --appVersionId 12345678 --scriptName script1
在文档使用中是否遇到以下问题
更多建议
匿名提交