更新时间:2019-07-23 15:20
一般文档内容会比较长,而在实际展示搜索结果的时候,不可能完全展示出来。这时候就需要做摘要及飘红设置。系统会截取包含搜索结果的几个片段,供用户了解具体匹配内容,以快速判断是否是自己想要的结果。
用户可以在控制台对搜索结果的展示效果进行自定义设置,设置完成后,调用 API 时,系统会自动获取用户配置,并添加到查询 query 中,无需用户再次传入。当然也可以在 API 参数中通过 summary 参数进行具体查询的控制。
以下示例主要针对名称字段,做摘要飘红配置。飘红标签为em。
// 设置搜索结果摘要信息,此处采用下面的SearchParams对象添加搜索结果摘要,比较简便
Summary summ = new Summary("name");
summ.setSummary_field("name");//指定的生效的字段。此字段必需为可分词的text类型的字段。
summ.setSummary_len("50");//片段长度
summ.setSummary_element("em"); //飘红标签
summ.setSummary_ellipsis("...");//片段链接符
summ.setSummary_snippet("1");//片段数量
//添加Summary对象参数
// SearchParams的工具类,提供了更为便捷的操作
SearchParamsBuilder paramsBuilder = SearchParamsBuilder.create(searchParams);
// 使用SearchParamsBuilder对象添加搜索结果摘要
paramsBuilder.addCustomParam("summary", "summary_field:name,summary_ellipsis:...,summary_snipped:1,summary_len:50,summary_element_prefix:<abc>,summary_element_postfix:</abc>");
// 添加多个summary_field用分号分割
在文档使用中是否遇到以下问题
更多建议
匿名提交