每一次搜尋請求中,應用結構部分欄位的召回都可以通過指定“預設展示欄位”來限制。
控制台配置及生效
1.控制台——>擴充功能—->搜尋結果展示,添加預設展示欄位
在預設展示欄位地區,單擊欄位列表末尾的編輯表徵圖即可添加或修改展示欄位。
2.不配置預設展示欄位,在控制台搜尋測試,仍然可以使用如下方法展示欄位:
注:fetch_fields參數設定時,使用分號分割。在搜尋測試頁面的參數地區中,通過設定 fetch_fields 參數指定需要返回的欄位,例如 fetch_fields=buy,cate_id,title,搜尋結果將只返回 buy、cate_id、title 這三個欄位的內容。
SDK/API配置
fetch_fields:返迴文本資料大小對查詢效能影響較大,建議只擷取需要的欄位。如果SDK/API中配置了該參數,則會覆蓋控制台中對應的功能配置。
API參數,請通過fetch_fields參數指定。
SDK配置,以java sdk為例,demo:
// 設定搜尋結果返回應用中哪些欄位
config.setFetchFields(Lists.newArrayList("id","name","phone","int_arr","literal_arr","float_arr","cate_id"));注意事項
SDK/API不指定fetch_fields參數,則按控制台配置的預設展示欄位召回。如果SDK/API中配置了fetch_fields參數,則按SDK/API的配置生效。
在多表join的情境裡,預設展示欄位中將不會出現輔表的主鍵欄位,若想在召回結果中返回輔表主鍵的內容可以用主表中對應的關聯欄位代替,樣本如下:
例如,主表 p_table 的主鍵為 id,輔表 s_table_1 的主鍵為 id_1,在搜尋測試中指定 fetch_fields=id_1 時無法返回輔表主鍵的值,而指定 fetch_fields=id(主表關聯欄位)則可正常返回結果。