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