public class SearchParamsBuilder
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
SearchParamsBuilder |
addCustomParam(java.lang.String key,
java.lang.String value)
Adds the custom param.
|
SearchParamsBuilder |
addDisableFunction(java.lang.String functionName,
java.lang.String value)
关闭某些功能模块(disable)
有如下场景需要考虑:
1、如果要关闭整个qp的功能,则指定disableValue="qp"。
2、要指定某个索引关闭某个功能,则可以指定disableValue="qp:function_name:index_names",
其中index_names可以用“|”分隔,可以为index_name1|index_name2...
|
SearchParamsBuilder |
addDistinct(java.lang.String key,
int distCount,
int distTimes,
boolean reserved,
java.lang.String distFilter,
boolean updateTotalHit,
double grade)
添加聚合打散条件(distinct)(1)
例如:检索关键词“手机”共获得10个结果,分别为:doc1,doc2,doc3,doc4,doc5,doc6,
doc7,doc8,doc9,doc10。其中前三个属于用户A,doc4-doc6属于用户B,剩余四个属于
用户C。如果前端每页仅展示5个商品,则用户C将没有展示的机会。但是如果按照user_id进行抽
取,每轮抽取1个,抽取2次,并保留抽取剩余的结果,则可以获得以下文档排列顺序:doc1、
doc4、doc7、doc2、doc5、doc8、doc3、doc6、doc9、doc10。可以看出,通过distinct
排序,各个用户的 商品都得到了展示机会,结果排序更趋于合理。
|
SearchParamsBuilder |
addFilter(java.lang.String filter)
增加过滤规则(filter)(2).
|
SearchParamsBuilder |
addFilter(java.lang.String filter,
java.lang.String operator)
增加过滤规则(filter)(1).
|
SearchParamsBuilder |
addSummary(java.lang.String fieldName,
java.lang.Integer len,
java.lang.String element,
java.lang.String ellipsis,
java.lang.Integer snippet)
添加一条动态摘要(summary)信息(1)
增加了此内容后,fieldName字段可能会被截断、飘红等。.
|
com.aliyun.opensearch.sdk.generated.search.SearchParams |
build()
Builds the final SearchParams.
|
static SearchParamsBuilder |
create(com.aliyun.opensearch.sdk.generated.search.Config config)
Creates a new SearchParamsBuilder onject.
|
static SearchParamsBuilder |
create(com.aliyun.opensearch.sdk.generated.search.SearchParams otherSearchParams)
Creates a new SearchParamsBuilder onject with other SearchParams.
|
java.lang.String |
toString() |
public static SearchParamsBuilder create(com.aliyun.opensearch.sdk.generated.search.Config config)
config - the configpublic static SearchParamsBuilder create(com.aliyun.opensearch.sdk.generated.search.SearchParams otherSearchParams)
otherSearchParams - the other search paramspublic SearchParamsBuilder addCustomParam(java.lang.String key, java.lang.String value)
Both key and value are not accept null value.
key - the keyvalue - the valuepublic SearchParamsBuilder addFilter(java.lang.String filter, java.lang.String operator)
filter - 过滤规则,例如fieldName <= 1。operator - 操作符,可以为 AND OR。默认为“AND”public SearchParamsBuilder addFilter(java.lang.String filter)
filter - 过滤规则。public SearchParamsBuilder addSummary(java.lang.String fieldName, java.lang.Integer len, java.lang.String element, java.lang.String ellipsis, java.lang.Integer snippet)
fieldName - 指定的生效的字段。此字段必需为可分词的text类型的字段。len - 指定结果集返回的词字段的字节长度,一个汉字为2个字节。element - 指定命中的query的标红标签,可以为em等。ellipsis - 指定用什么符号来标注未展示完的数据,例如“...”。snippet - 指定query命中几段summary内容。public SearchParamsBuilder addDisableFunction(java.lang.String functionName, java.lang.String value)
functionName - 需要禁用的函数名称value - 待禁用函数的详细说明public SearchParamsBuilder addDistinct(java.lang.String key, int distCount, int distTimes, boolean reserved, java.lang.String distFilter, boolean updateTotalHit, double grade)
key - 为用户用于做distinct抽取的字段,该字段要求为可过滤字段。distCount - 为一次抽取的document数量,默认值为1。distTimes - 为抽取的次数,默认值为1。reserved - 为是否保留抽取之后剩余的结果,true为保留,false则丢弃,丢弃时totalHits的个数会减去被distinct而丢弃的个数,但这个结果不一定准确,默认为true。distFilter - 为过滤条件,被过滤的doc不参与distinct,只在后面的 排序中,这些被过滤的doc将和被distinct出来的第一组doc一起参与排序。默认是全部参与distinct。updateTotalHit - 当reserved为false时,设置update_total_hit为true,则最终total_hit会减去被distinct丢弃的的数目(不一定准确),为false则不减; 默认为false。grade - 指定档位划分阈值。public java.lang.String toString()
toString in class java.lang.Objectpublic com.aliyun.opensearch.sdk.generated.search.SearchParams build()
Copyright © 2018. All Rights Reserved.