高級配置中的cava配置主要為用戶提供引擎支持cava插件的能力,用戶可以自行上傳cava腳本實現對function、scorer、summary的定制化。
添加cava配置
創建/修改在線配置,選擇配置中心>高級配置>cava配置
選擇_edit編輯版本,點擊編輯:
用戶可以在此處創建目錄,或者上傳文件:
上傳文件要求:
文件大小不得超過20M。
文件格式必須為:.cava .json .txt .xml
新增目錄-目錄名要求:
可由英文、數字、下劃線構成。
不超過100字符。
cava腳本上傳完成后,回到cava配置頁面,發布_edit版本:
發布成功后,系統會自動生成一個cava配置版本:
此時需要推送在線配置使修改的cava配置生效。
推送在線配置:在運維管理>配置更新,選擇在線配置,找到剛發布的cava配置版本,選擇目標集群,點擊確定
可在變更歷史>集群變更中查看在線配置生效進度:
以上的FSM流程完成后,cava配置文件將在引擎中生效。
cava配置生效
通過“添加cava配置”將cava腳本上傳至實例中后,需要修改高級配置>查詢配置>default_biz.json中cava相關參數,才能將cava配置引用的實例中,供查詢使用:
相關配置說明:
cava_alloc_size_limit:query級別能分配的最大內存, 可省略使用默認
cava_compile_thread_num
cava_config
cava_loop_and_func_limit:
cava_max_variable_count
cava_module_cache_size:最多緩存query里面傳遞source code的個數,超過則開始LRU淘汰, 可省略使用默認
enable_cava:是否啟用cava功能
適配上面default_biz.json的配置目錄結構:
├── AliTokenizer.conf
├── analyzer.json
├── cava
│ ├── cache
│ │ └── SampleScorer2.cava
│ ├── lib
│ │ ├── Feature1.cava
│ │ ├── Feature2.cava
│ │ └── FeatureLib.cava
│ └── src
│ ├── DefaultScorer.cava
│ ├── MultiValueScorer.cava
│ ├── MultValueSetScorer.cava
│ ├── SampleScorer.cava
│ ├── ScorerAudition.cava
│ └── UseFeatureLib.cava
├── qrs.json
├── schemas
│ └── simple_schema.json
└── zones
└── simple
└── default_biz.json
修改完成之后,發布_edit查詢配置:
發布成功后,系統會自動生成一個查詢配置版本:
此時需要推送在線配置使修改的查詢配置生效,在運維管理>配置更新,選擇在線配置,找到剛發布的查詢配置版本,選擇目標集群,點擊確定
可在變更歷史>集群變更中查看在線配置生效進度:
以上的FSM流程完成后,cava配置文件將在引擎中可使用。
刪除cava配置
狀態為“未使用”的cava配置版本,可以直接在高級配置 > cava配置界面點擊刪除。
狀態為“使用中”的cava配置版本,只可進行“查看”,若需刪除,請在運維中心>運維管理>配置更新中選擇“cava配置版本”時引用其他在線配置版本,點擊確定,當該“cava配置版本”處于“未使用”的狀態時即可刪除。
注意事項
線上使用的cava版本只可查看,無法刪除。