开发者社区> 问答> 正文

JavaSDK(标准/高级)V3的SearchParamsBuilder有什么用?(2)



禁用某个功能



接口定义


  1. 禁用某个功能
  2. SearchParamsBuilder        addDisableFunction(String function,String value)


参数描述

参数名称类型描述
functionString功能名称
valueString参数值



添加打散条件



接口定义


  1. 添加打散条件
  2. SearchParamsBuilder        addDistinct(String key,int distCount,int distTimes,boolean reserved,String distFilter,boolean updateTotalHit,double grade)


参数描述

参数名称类型描述
keyString为用户用于做distinct抽取的字段,该字段要求为属性字段
distCountint为一次抽取的document数量,默认值为1
distTimesint为抽取的次数,默认值为1
reservedboolean为是否保留抽取之后剩余的结果,true为保留,false则丢弃,丢弃时totalHits的个数会减去被distinct而丢弃的个数,但这个结果不一定准确,默认为true
distFilterString为过滤条件,被过滤的doc不参与distinct,只在后面的 排序中,这些被过滤的doc将和被distinct出来的第一组doc一起参与排序。默认是全部参与distinct
updateTotalHitboolean当reserved为false时,设置update_total_hit为true,则最终total_hit会减去被distinct丢弃的的数目(不一定准确),为false则不减; 默认为false
gradedouble指定档位划分阈值



添加一条动态摘要(summary)信息



接口定义


  1. 添加一条动态摘要(summary)信息
  2. SearchParamsBuilder    addSummary(String fieldName, Integer len, String element, String ellipsis, Integer snippet)


参数描述

参数名称类型描述
fieldNameString指定的生效的字段,此字段必需为可分词的text类型的字段.
lenInteger指定结果集返回的词字段的字节长度,一个汉字为2个字节.
elementString指定命中的query的标红标签,可以为em等.
ellipsisString指定用什么符号来标注未展示完的数据,例如“…”.
snippetInteger指定query命中几段summary内容.

添加一条动态摘要(summary)信息,增加了此内容后,fieldName字段可能会被截断、飘红等。

展开
收起
轩墨 2017-10-25 15:17:45 1653 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Phoenix Search Index 功能与应用场景介绍 立即下载
零基础CSS入门教程 立即下载
Using Spark and Riak for IoT apps Patterns and Anti-patterns 立即下载