全部產品
Search
文件中心

OpenSearch:策略管理

更新時間:Feb 26, 2025

本文介紹了智能OpenSearchOpenSearch的排序策略及其應用的運算和函數類型。通過閱讀本文,您可以根據自身業務需求查閱相關的具體文檔以深入瞭解。

功能概述

排序運算式支援基本運算(算術運算、關係運算、邏輯運算、位元運算、條件運算)、數學函數和排序特徵(feature)等。OpenSearch對於幾種經典的應用(如論壇、資訊等)提供了相關性實戰,使用者可根據自己資料的特點,選擇合適的運算式模板,並以此為基礎進行修改,產生自己的運算式。更多詳情請參見排序策略配置

基礎排序即是海選,從檢索結果中快速找到品質高的文檔,取出TOP N個結果再按照業務排序進行精細算分,最終返回最優的結果給使用者。由此可見,基礎排序對效能影響比較大,業務排序對最終排序效果影響比較大。因此,基礎排序要求盡量簡單有效,只提取業務排序中的關鍵因子即可。同時,基礎排序與業務排序目前均通過排序運算式的方式進行配置。更多詳情請參見基礎排序函數

業務排序運算式,主要是對基礎排序後召回的結果做進一步排序算分,最終將最優結果返回給使用者。業務排序運算式允許使用者為應用自訂搜尋結果排序方式,通過在查詢請求中指定運算式來對結果排序。更多詳情請參見業務排序函數

Cava是OpenSearch引擎團隊基於llvm實現的一門高效的程式設計語言,它的文法和Java類似,效能與C++相當。Cava是一門物件導向的程式設計語言,支援即時編譯(jit),支援各種安全檢查保證程式更加健壯。使用Cava和OpenSearch提供的cava庫,在OpenSearch中可以定製自己的排序外掛程式,相比於OpenSearch支援的運算式。更多詳情請參見排序外掛程式開發-Cava語言