本文對Cava外掛程式及其功能進行簡要說明。
說明
Cava外掛程式僅支援獨享型應用配置。
Cava簡介
Cava是OpenSearch引擎團隊基於llvm實現的一門高效的程式設計語言,它的文法和Java類似,效能與c++相當。Cava是一門物件導向的程式設計語言,支援即時編譯(jit),支援各種安全檢查保證程式更加健壯。
使用Cava和OpenSearch提供的cava庫,在OpenSearch中可以定製自己的排序外掛程式,相比於OpenSearch支援的運算式,使用Cava實現排序外掛程式具有以下優點:
更強的定製能力:Cava提供了較運算式更加豐富的文法功能,比如for迴圈,函數定義,類定義等,使用者可以實現自己的業務需求。
更易於維護:Cava實現的排序外掛程式比運算式更具有可讀性,更易於維護。
更易於接受:Cava的文法和Java類似,熟悉Java的同學很容易使用Cava進行開發,學習成本較低。
下面的章節中,我們會詳細介紹Cava支援的文法,以及OpenSearch提供的各種Cava Lib。