每一次搜索请求中,应用结构部分字段的召回都可以通过指定“默认展示字段”来限制。
控制台配置及生效
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(主表关联字段)则可正常返回结果。
该文章对您有帮助吗?