在使用OpenSearch算法功能搜索時,或多或少都需要上傳一些必要參數,才能關聯上算法功能,以下詳細介紹各個算法模塊的必要參數如何通過Java SDK添加到查詢請求中(傳參均已偽代碼的形式舉例)。
查詢分析
...
//搜索請求
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'開放搜索'"); //通過下拉提示引導的
///添加from_request_id參數
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","開放搜索");
searchParams.setCustomParam(customParam);
//執行查詢語句返回數據對象
SearchResult execute = searcherClient.execute(searchParams);
...
類目預測
raw_query:用于類目預測等算法訓練使用。
...
//搜索請求
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'蘋果'"); //通過下拉提示引導的
///添加from_request_id參數
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","蘋果");
searchParams.setCustomParam(customParam);
//執行查詢語句返回數據對象
SearchResult execute = searcherClient.execute(searchParams);
...
下拉提示
raw_query:開啟高頻詞;
from_request_id:優化下拉提示排序模型,提升下拉提示引導搜索的效果,統計用于衡量下拉提示對搜索的效果的指標;
raw_query、user_id、from_request_id:開啟智能排序;
...
//搜索請求
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'蘋果'"); //通過下拉提示引導的
///添加from_request_id參數
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","蘋果");
customParam.put("user_id","12345");
customParam.put("from_request_id","159851481919726888064081");
searchParams.setCustomParam(customParam);
//執行查詢語句返回數據對象
SearchResult execute = searcherClient.execute(searchParams);
...
搜索請求中上傳raw_query,下拉提示請求中上傳參數user_id:開啟歷史搜索詞
...
//搜索請求
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'蘋果'"); //通過下拉提示引導的
///添加from_request_id參數
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","蘋果");
searchParams.setCustomParam(customParam);
//執行查詢語句返回數據對象
SearchResult execute = searcherClient.execute(searchParams);
...
//下拉提示請求
SuggestParams suggestParams = new SuggestParams();
suggestParams.setUserId("12345");
熱搜和底紋
raw_query:用于熱搜和底紋算法模型訓練使用;
from_request_id、user_id:提升熱搜和底紋引導搜索的效果,統計用于衡量熱搜和底紋對搜索的效果的指標;
...
//搜索請求
SearchParams searchParams = new SearchParams(config);
searchParams.setQuery("default:'蘋果'"); //通過下拉提示引導的
///添加from_request_id參數
Map<String, String> customParam =new HashMap<>();
customParam.put("raw_query","蘋果");
customParam.put("user_id","12345");
customParam.put("from_request_id","160851481919726888064913");
searchParams.setCustomParam(customParam);
//執行查詢語句返回數據對象
SearchResult execute = searcherClient.execute(searchParams);
...
Cava插件
cava腳本名稱
排序類型
...
// 創建參數對象
SearchParams searchParams = new SearchParams(config);
...
//創建rank對象
Rank rank=new Rank();
//設置調用的CAVA腳本
rank.setSecondRankName("test_cava");
//設置排序類型 - CAVA 腳本
rank.setSecondRankType(RankType.CAVA_SCRIPT);
//將排序策略加入到參數對象中
searchParams.setRank(rank);
文檔內容是否對您有幫助?